【发布时间】:2020-08-22 02:51:29
【问题描述】:
我在 Firestore 中有如下文件:
BID: "123"
From: "xxx"
Opn: true
在创建文档之前,我需要检查是否有另一个文档具有 BID == "123" 和 Opn == true,因为不可能再有一个具有相同 BID 的 Opn 为 true 的文档。
我尝试使用 get() 和 exists,但它不适用于 2 个数据字段。
我尝试了什么:
function checkIfThereOpenRoomForSameBBB(xxx) {
return !(
(get(/databases/$(database)/ChatRooms/$(ChatRoom)).data.BID == xxx) &&
(get(/databases/$(database)/ChatRooms/$(ChatRoom)).data.Opn == true)
);
}
这种情况有什么解决办法吗?
【问题讨论】:
-
我用过类似的东西:
-
function checkIfThereOpenRoomForSameBBB(xxx) { return !((get(/databases/$(database)/ChatRooms/$(ChatRoom)).data.BID == xxx) && (get(/databases/ $(数据库)/ChatRooms/$(ChatRoom)).data.Opn == true)); }
标签: firebase google-cloud-firestore firebase-security