Firebase 对于以下情况,什么是合适的查询?
这是我的数据库结构: 我试图列出“locale”等于“Cairo,埃及”的所有用户,因此我进行了以下查询:Firebase 对于以下情况,什么是合适的查询?,firebase,firebase-realtime-database,google-cloud-functions,Firebase,Firebase Realtime Database,Google Cloud Functions,这是我的数据库结构: 我试图列出“locale”等于“Cairo,埃及”的所有用户,因此我进行了以下查询: exports.calculateMatches = functions.https.onRequest((request, response) => { //访问位于请求用户区域设置中的用户配置文件 databaseRef.child("users").orderByChild("locale").equalTo(request.query.locale).once("valu
exports.calculateMatches = functions.https.onRequest((request, response) => {
//访问位于请求用户区域设置中的用户配置文件
databaseRef.child("users").orderByChild("locale").equalTo(request.query.locale).once("value")
.then(snap => {
snap.forEach(profile => {
console.log(profile);
});
});
});
注意:此函数已部署到firebase云函数,这是我在日志中得到的:
HTTPS类型的函数要求您向客户端发送电子邮件以终止该函数。否则,他们将总是超时,客户将一直等待 例如:
const databaseRef = admin.database().ref('')
exports.calculateMatches = functions.https.onRequest((request, response) => {
databaseRef.child("users").orderByChild("locale").equalTo(request.query.locale).once("value")
.then(snap => {
const profiles = []
snap.forEach(profile => {
profiles.push(profile.val())
});
response.send(profiles)
})
.catch(error => {
response.status(500).send(error)
});
});
与其包含错误的截图,不如复制文本并将其直接放在问题中,这样可以更容易地搜索。现在我可以很好地查看JSON数据,但什么都没有。我试着让它只由孩子订购,没有同等的部分,但也没有得到什么。。。查询出错?/users没有名为“locale”的子项。那里有几个额外级别的孩子。您必须重新构造数据,以适应要执行的查询类型。