如何在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 中的查询从索引中获取多个文档到其他索引
如何在 Cloud Firestore 中使用文档 ID 执行集合组查询