如何在firestore中使用!=进行查询

Posted

技术标签:

【中文标题】如何在firestore中使用!=进行查询【英文标题】:How to make a query that uses != in firestore 【发布时间】:2021-07-29 16:35:58 【问题描述】:

我尝试在下面的代码中进行查询,但显然条件 != 在 firestore react native 中不起作用,有人可以帮帮我吗?

const getUsers = async () => 
        const querySnap = await firestore().collection('users').where('email', '!=', user.email).get()
        const allUsers = querySnap.docs.map(docSnap => docSnap.data())
        console.log(allUsers)
        setUsers(allUsers)
    

【问题讨论】:

你能定义不工作吗?你能检查一下user.email是否被定义了吗? @SomeoneSpecial 是的 user.email 已设置。我收到以下错误:FIRESTORE (4.8.0) INTERNAL ASSERTION FAILED: Unknown relationship: != 来自searching for that error message 似乎您使用的SDK 版本可能还不支持运营商。如果确实是这个原因,升级到最新的 SDK 应该可以解决问题。 【参考方案1】:

正如@FrankvanPuffelen 所述,该错误可能与您的 SDK 版本不支持 != 运算符有关。

尝试updating SDK 以解决问题。

【讨论】:

以上是关于如何在firestore中使用!=进行查询的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Firebase 云 Firestore 中查询一个字段然后按另一个字段排序?

如何通过在 Firestore 中的查询从索引中获取多个文档到其他索引

在 Firestore REST API 中查询嵌套对象

如何在 Cloud Firestore 中使用文档 ID 执行集合组查询

如何在 Swift 中重构重复的 Firestore 文档 ID?

从firestore查询数据时,如何将保存的字符串格式的日期与当前日期进行比较?