gpt4 book ai didi

javascript - 根据 Firebase 中的类别检索数据

转载 作者:行者123 更新时间:2023-11-30 09:54:29 25 4
gpt4 key购买 nike

我是 Firebase 的新手,我有一个关于检索一些数据的问题。假设我有以下数据结构:

Screenshot of the JSON

我的查询目标是针对给定的国家/地区名称,我想检索其目的地数组包含该国家/地区的所有用户。例如:对于“Jordan”的查询,它将检索:user2 和 user3。

有人知道如何使用 Firbase Angular 进行这样的查询吗?

最佳答案

Firebase 没有匹配数组中项目的查询运算符。事实上:Firebase 建议不要在您遇到的情况下使用数组。相反,像这样存储数据:

advisors-countries: {
user1: {
destinations: {
Angola: true,
Australia: true
}
},
user2: {
destinations: {
Angola: true,
Austria: true,
Jordan: true
}
},
user3: {
destinations: {
Austria: true
Egypt: true,
Jordan: true
}
}
}

现在您可以查询目的地为约旦的用户:

var users = ref.child('advisors-countries').orderByChild('destinations/Jordan')
.equalTo(true);

然后将其绑定(bind)到您的 AngularJS 范围:

$scope.users = $firebaseArray(users);

这种类型的数据结构称为索引,您经常会发现需要向 NoSQL 数据库添加特定索引以满足应用的查询要求。看这个article on NoSQL data modeling以获得有关该主题的良好介绍。

关于javascript - 根据 Firebase 中的类别检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34709793/

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