我可以在Firestore中查询并查看一个值是否存在于两个不同的字段中吗?

我正在认真地重新考虑改变我目前的数据库结构。我正试图创建一个朋友系统。我在结构化的

friendships(collection)
    friendship (document)
         userID1
         userID2

它在纸上看起来很好,但现在我遇到了显示当前用户朋友的问题。我需要文件.whereField("userID1", isEqualTo: currentUserID) .whereField("userID2", isEqualTo: currentUserID)因为当前用户可以在任何一个位置上。是否可以在不同的字段中以相同的值作为逻辑OR搜索文档?

解决方案:

不,使用两个不同的字段执行逻辑OR是不可能的。

你可以通过执行两个查询,或者添加第三个字段,这个字段是两个用户ID的数组,然后使用一个 阵列包含 查询来查找新字段中的任何一个ID。

.whereField("bothIDs", arrayContains: currentUserId)

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何在get语句中传递一个javascript变量?

2022-9-8 14:40:41

未分类

如何将名称文件作为一个变量引用,以便以后在程序中打开。

2022-9-8 14:40:43

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索