跳到主要内容

judgeRawWrite()

function judgeRawWrite(sql, context): RawWriteJudgment;

Defined in: packages/rxdb-plugin-working-tree/src/working-tree/raw-write-judgment.ts:680

判定一次 raw 调用该不该下发

Parameters​

ParameterTypeDescription
sqlstring原始语句,可以是以分号分隔的语句批
contextRawWriteJudgmentContext能力位与版本化域

Returns​

RawWriteJudgment

落在第几步、放行还是拒绝;纯函数,不读全局状态、不改 context

Remarks​

语句批整批判定,不只看第一条:追加一条语句是最省事的一种绕过方式,判定只看第一条的话, 前面放一条无害语句就够了。

Example​

judgeRawWrite('UPDATE post SET "remoteId" = \'r1\'', { capabilityEnabled: true, domain });
// → `{ kind: 'allow', step: 4, reason: 'untracked_only' }`