Firebase 对于以下情况,什么是合适的查询?

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

这是我的数据库结构:

我试图列出“locale”等于“Cairo,埃及”的所有用户,因此我进行了以下查询:

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”的子项。那里有几个额外级别的孩子。您必须重新构造数据,以适应要执行的查询类型。