如何在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中使用!=进行查询的主要内容,如果未能解决你的问题,请参考以下文章