judgeRawWrite()
function judgeRawWrite(sql, context): RawWriteJudgment;
Defined in: packages/rxdb-plugin-working-tree/src/working-tree/raw-write-judgment.ts:680
判定一次 raw 调用该不该下发
Parameters
| Parameter | Type | Description |
|---|---|---|
sql | string | 原始语句,可以是以分号分隔的语句批 |
context | RawWriteJudgmentContext | 能力位与版本化域 |
Returns
落在第几步、放行还是拒绝;纯函数,不读全局状态、不改 context
Remarks
语句批整批判定,不只看第一条:追加一条语句是最省事的一种绕过方式,判定只看第一条的话, 前面放一条无害语句就够了。
Example
judgeRawWrite('UPDATE post SET "remoteId" = \'r1\'', { capabilityEnabled: true, domain });
// → `{ kind: 'allow', step: 4, reason: 'untracked_only' }`