gpt4 book ai didi

firebase - 如何处理 noSQL 数据库中的标签

转载 作者:搜寻专家 更新时间:2023-10-30 19:59:11 25 4
gpt4 key购买 nike

我有一个包含产品的 noSQL 数据库。这些产品显然具有一些特征,我可以根据它们的属性筛选出产品。

这如何与标签一起使用?更具体地说,我应该如何构建节点以便过滤掉带有特定标签的项目?

火力基地

如果您熟悉 Firebase .equalTo(),请跟进:我将如何构建我的 FB 数据库以及如何查询具有特定标签的项目?

我想到的一件事是为节点设置单独的属性,例如:

   $productId
/tag_1
/tag_2

但是我必须多次过滤或查询。如何克服这个问题或者有其他方法吗?

最佳答案

您将 tags 放在 products 下。尝试翻转它。

$tagId
/$productId

现在您无需查询即可通过标签查找产品。

// https://<my-firebase-app>.firebaseio.com/tags/{tag}/{productId}
var ref = new Firebase('url').child('tags').child($tagId).child($productId);

JSON 看起来像这样:

{
"tags":{
"kinda_cool":{
"product_3":true,
"product_6":true
},
"super_cool":{
"product_1":true,
"product_2":true,
"product_4":true,
"product_5":true
}
}
}

除了 true 之外,您还可以存储任何其他相关信息。但是将 $productId 作为键,您可以通过它的标签轻松检索产品。

关于firebase - 如何处理 noSQL 数据库中的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33727349/

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