繁体   English   中英

尝试在 Firebase 实时数据库查询中使用 equalTo

[英]Attempting to use equalTo on Firebase Realtime Database query

我有以下节点:

attendanceOptions: {
uid1: 'blah@example.com',
uid2: 'tap@example.com'
}

我试图只返回值等于的键和值。 这是我的两次尝试。

  const getMinistry = await admin.database().ref(`organization/${req.orgId}/attendanceOptions`)
  getMinistry
    .equalTo(req.memberUid)
    .once('value', snapshot => {
      functions.logger.log(snapshot.val())
    });

这返回 null 我也试过:

  const getMinistry = await admin.database().ref(`organization/${req.orgId}`)
  getMinistry
    .orderByChild('attendanceOptions')
    .equalTo(req.memberUid)
    .once('value', snapshot => {
      const data = snapshot.val();
      functions.logger.log( `this is data: ${data}` )
      return data;
    });

日志是this is data: null

在我的规则中,我有:

"attendanceOptions": {
  ".indexOn": [".value"]
},

我在这里做错了什么?

正确的语法是:

getMinistry
  .child('attendanceOptions')
  .orderByValue()
  .equalTo(req.memberUid)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM