gpt4 book ai didi

android - Firebase 复杂的 "contain"查询

转载 作者:搜寻专家 更新时间:2023-11-01 09:43:19 27 4
gpt4 key购买 nike

我正在将一个 Android 应用程序从 rdbms 迁移到 firebase,就像 Firebase 的新手一样,我正在努力解决一些问题。

我在 FB 中有以下数据库:

{
"posts" : {
"-KNnbTHJGm83zpSELWwB" : {
".priority" : "6gydj46kg0",
"branch" : "Branch",
"category" : "Categoria",
"expiration" : "24h",
"g" : "6gydj46kg0",
"l" : [ -23.5415083, -46.88642 ],
"photo" : "mPostPic_20160728192627.jpeg",
"price" : 10,
"priority" : 0,
"product" : "ipad",
"userKey" : "BNd8RP5qHoc0q7f9gn8cLjPy5Ux1",
"offerMessage": "Valido ate as 14:00 hs",
"likeCount": 0
}
}
}

在这篇文章中,我有一个子“类别”。我有一些类别的列表,我只需要查询值类别在此类别列表中的帖子。

我尝试了 .start() 和 .end() 但没有用。

最佳答案

如果您的条件列表是连续的,您可以使用 startAt()endAt() 获取它们。既然你说你已经尝试过了,要么你做错了什么(看到你的代码会在这种情况下提供帮助)或者标准不连续。

后一种情况更有可能,这意味着您希望查询等同于 SQL 的 WHERE category IN ("Categoria", "Categorib", "Categoric")。 Firebase 没有这样的操作。相反,您必须使用 equalTo 进行多次查询才能获得结果。

或者,您可以尝试对数据进行不同的建模,以便一次性检索符合条件的帖子。这并不总是可能的,但如果是的话,它遵循 Query based on multiple where clauses in firebase 中概述的方法。

关于android - Firebase 复杂的 "contain"查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38937944/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com