在 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 安全规则确实支持从一个自定义函数调用另一个自定义函数,只要您调用的函数在调用站点的范围内即可。