Firebase集合查询多个文档检查

时间:2018-02-15 09:51:07

标签: firebase react-native google-cloud-firestore

是否可以在firebase firestore中获取有关多个文档可用的信息,或者使用我们正在使用的查询本地的信息。

userRef.where('number', '==', '123')
    .where('number', '==', '1234')
    .get()
    .then(r =>{

      r.forEach(n => console.log(n))

    });

是否可以将这两个文件作为回应?

如果我使用like like它的工作正常,我怎么能用同样的东西比较嵌套文件?

1 个答案:

答案 0 :(得分:3)

如果我正确理解您的用例,您希望获得两个用户,其中用户1的号码为123,而用户2的号码为1234.

目前无法使用Firestore进行此类查询,但您可以将它们拆分为两个查询并合并结果。

const userOne = userRef.where('number', '==', '123').get();
const userTwo = userRef.where('number', '==', '1234').get();

Promise.all([userOne, userTwo])
.then(result => {
    /*
    * expected output: Array [QuerySnapshot, QuerySnapshot]
    * First QuerySnapshot is result from userOne "where"
    * Second QuerySnapshot is result from UserTwo "where"
    */

    const userOneResult = result[0];
    const userTwoResult = result[1];

    if (userOneResult.empty === false && userTwoResult.empty === false) {
        // Get both your users here
    }
})