是否可以在firebase firestore中获取有关多个文档可用的信息,或者使用我们正在使用的查询本地的信息。
userRef.where('number', '==', '123')
.where('number', '==', '1234')
.get()
.then(r =>{
r.forEach(n => console.log(n))
});
是否可以将这两个文件作为回应?
如果我使用like like它的工作正常,我怎么能用同样的东西比较嵌套文件?
答案 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
}
})