在 Firestore 安全规则中,自定义函数是否可以在另一个自定义函数中使用?
In Firestore security rules, can a custom function be used inside another custom function?
在 Firestore 安全规则中,我正在编写一个自定义函数 (isEitherNotSecretOrIsOwner()
),其中包含另一个自定义函数 (belongsToRequestor()
),但是自定义函数上的 official Google Firebase documentation似乎对这是否可以保持沉默
代码摘录如下:
function belongsToRequestor() {
return request.auth.uid == resource.data.userId
}
function isEitherNotSecretOrIsOwner() {
resource.data.reviewPrivacy != 'keepSecret' ||
belongsToRequestor()
}
我希望这没问题,因为我需要将 isEitherNotSecretOrIsOwner()
放在一组更长的 &&
条件中,我不确定还有什么方法可以让“ X || Y" 在一串 &&
条件中…
感谢您的帮助!
Firestore 安全规则确实支持从一个自定义函数调用另一个自定义函数,只要您调用的函数在调用站点的范围内即可。
在 Firestore 安全规则中,我正在编写一个自定义函数 (isEitherNotSecretOrIsOwner()
),其中包含另一个自定义函数 (belongsToRequestor()
),但是自定义函数上的 official Google Firebase documentation似乎对这是否可以保持沉默
代码摘录如下:
function belongsToRequestor() {
return request.auth.uid == resource.data.userId
}
function isEitherNotSecretOrIsOwner() {
resource.data.reviewPrivacy != 'keepSecret' ||
belongsToRequestor()
}
我希望这没问题,因为我需要将 isEitherNotSecretOrIsOwner()
放在一组更长的 &&
条件中,我不确定还有什么方法可以让“ X || Y" 在一串 &&
条件中…
感谢您的帮助!
Firestore 安全规则确实支持从一个自定义函数调用另一个自定义函数,只要您调用的函数在调用站点的范围内即可。