【发布时间】:2019-08-27 07:01:06
【问题描述】:
我正在开发一个 React Native 应用程序并且有一个查询疑问。
我需要返回所有 groups(例如“group-id-01”),其中提供的 UID 存在于 members 中。
此代码返回所有组:
const memberGroup = firebase.database().ref('groups')
memberGroup.once('value')
.then((snapshot) => {
console.log('snapshot');
console.log(snapshot.val());
})
.catch((error) => {
console.log('Erro');
console.log(error);
});
我得到的结果:
"group-id-01"
"members"
"no-uid-provided":"Belem"
"oZlTzlbCTGaZfsrzyxqABlnxt2e2":"Julia"
"name":"Rolling Stones"
我想要的结果:
"group-id-01"
"members"
"oZlTzlbCTGaZfsrzyxqABlnxt2e2":"Julia"
"name":"Rolling Stones"
嗯……
我用 .orderByChild 和 .equalTo 尝试了一些查询,但结果为 null。
const memberGroup = firebase.database().ref('groups')
.orderByChild('oZlTzlbCTGaZfsrzyxqABlnxt2e2')
.equalTo('Julia')
memberGroup.once('value')
.then((snapshot) => {
console.log('snapshot');
console.log(snapshot.val());
})
.catch((error) => {
console.log('Erro');
console.log(error);
});
我是 Firebase 的新手,我不知道是否可以查询 另一个名称未知的孩子中的孩子。
感谢所有帮助:D
【问题讨论】:
标签: javascript react-native firebase-realtime-database