Angular2Firebase通过多个值whereIN查询

时间:2018-02-17 20:50:54

标签: angular firebase ionic-framework

所以,我正在寻找相当于WHERE IN(val1,val2)我已尝试过这样但却无效的事情。

Angular Firebase

this.firebase.database.list('/favorites', {
            query: {
                orderByChild: 'uID',
                equalTo: [1,2,3,'some value]
            }
});

2 个答案:

答案 0 :(得分:1)

通过构建firebase.database.Reference来创建查询。 查看文档:{​​{3}}

  this.firebase.database.list('/favorites', {
    ref => ref.orderByChild('uID').equalTo(1,2,3,'some value)

   });

    constructorpublic af:AngularFireDatabase) {
             this.items = af.list('/messages', ref => 
               ref.orderByKey(true).equalTo(1,2,3,'some value));
        });

答案 1 :(得分:1)

我希望用户在用户节点下。

通常,ID将是firebase pushKeys。

所以用户> userId> {用户信息}。

然后有企业

业务> businessId> {商业信息}

然后是企业到用户节点。

businessForUser> userId> businessId = true

然后,您将从businessForUser节点获取该用户的businessID列表,然后使用这些获取的ID从业务节点获取业务信息。