Javascript Firebase-如何找到自动生成ID的所有匹配项,其中值为false
遵循 给定url根是: 数据如下:Javascript Firebase-如何找到自动生成ID的所有匹配项,其中值为false,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,遵循 给定url根是: 数据如下: // Tracking two-way relationships between users and groups { "users": { "mchen": { "name": "Mary Chen", "groups": { "alpha": true, "bob": false, // <- I want this "ch
// Tracking two-way relationships between users and groups
{
"users": {
"mchen": {
"name": "Mary Chen",
"groups": {
"alpha": true,
"bob": false, // <- I want this
"charlie": true,
"dave": false // <- I want this
}
},
...
},
"groups": {
"alpha": {
"name": "Alpha Group",
"members": {
"mchen": true,
"hmadi": true
}
},
...
}
}
//跟踪用户和组之间的双向关系
{
“用户”:{
“麦辰”:{
“姓名”:“陈玛丽”,
“团体”:{
“阿尔法”:对,
“bob”:错,//终于成功了。我不是专家,但我希望这能帮助任何不熟悉Firebase的人:
var ref = new Firebase('https://myApp.firebaseio.com/users/mchen/groups');
ref.orderByValue().equalTo(false).on('value', function(data){
console.log(data.val());
})
如果您仅使用Firebase:
var ref = new Firebase('https://myApp.firebaseio.com/users/mchen/groups');
ref.orderByValue().equalTo(false).on('value', function(data){
console.log(data.val());
})
如果使用AngularFire:
var ref = new Firebase('https://myApp.firebaseio.com/users/mchen/groups');
$firebaseArray(ref.orderByValue().equalTo(false)).$loaded().then(function(data){
console.log(data);
});
注:
- orderByValue()是在不知道键的情况下使用的
- 使用equalTo(false),而不是equalTo('false'))
- $firebaseArray是返回多个项的数组,而不是$firebaseObject
绩效还需要一条规则:
{
"rules": {
"users": {
"$userName": { // A better way would be using an auto-generated ID in here
"groups": {
".indexOn" : ".value" // add index on the value - notice it's .value
}
}
}
}
}
你试过什么了吗?应该包含你需要知道的所有内容。另外:不要从文档中复制JSON,然后说你的数据不同。要么显示你的数据,要么以一种与这些事情无关的方式写问题。我做了很多研究,并且非常努力。像这样的帖子似乎不能解决我的问题。我知道我有什么这里与文档略有不同,但我只是想发表一篇文章,简化数据,让人们更熟悉。如果你有解决这个问题的方法,请帮助。谢谢