【发布时间】:2019-01-06 22:05:37
【问题描述】:
所以在我的数据库架构中我有这样的东西
/collections/users/userId1 {
...,
id,
relatedContracts: [id1, id2, id3]
}
/collections/contracts/contractId {
...,
id,
}
在我的 firebase 安全规则中,我有这个
match /contracts/{contract} {
function isOwnContract() {
return request.auth.id == resource.data.creatorId || request.auth.id == recipientId
}
allow read, write: if isOwnContract()
}
现在我对如何过滤客户端以仅获取我的相关合同感到非常困惑。如果引入了安全规则我就不能再在客户端做我的过滤了。
我知道这是存在的
firestore.collection(CONTRACTS).where(id, "==", contractId)
但是如何根据多个 id 进行过滤
【问题讨论】:
标签: firebase google-cloud-firestore firebase-security