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

发布于 2025-01-11 15:56:31 字数 1141 浏览 0 评论 0原文

我有以下节点:

attendanceOptions: {
uid1: '[email protected]',
uid2: '[email protected]'
}

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

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

这将返回空值 我也尝试过:

  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"]
},

我在这里做错了什么?

I have the following node:

attendanceOptions: {
uid1: '[email protected]',
uid2: '[email protected]'
}

I'm trying to return only the key and value where value is equal to. These are my two attempts.

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

This returns null
I also tried:

  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;
    });

The log is this is data: null

In my rules I have:

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

What am I doing wrong here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜警司 2025-01-18 15:56:31

正确的语法是:

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

The correct syntax is:

getMinistry
  .child('attendanceOptions')
  .orderByValue()
  .equalTo(req.memberUid)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文