【问题标题】:How to query all children with Firebase Realtime Database如何使用 Firebase 实时数据库查询所有孩子
【发布时间】:2019-11-28 04:02:13
【问题描述】:

我正在尝试让云功能查询我的实时数据库

我的结构:

devices_token
   -LuYV_1o8E6hC1hF-STo
       fcmToken:fFLk85eSHyk:APA91bHjRHP0aVH72r0GOeV51nUfpt-REYO..."
   -LuZwn7CQ3SVDWep9aOq
       fcmToken:"fFLk85eSHyk:APA91bHjRHP0aVH72r0GOeV51nUfpt-REYO..."

我的代码:

app.post('/', (req, res) => {
  let {title, id} = req.body;
  admin
  .database()
  .ref('/devices_token/{push_id}')
  .on('value', snapshot => {
    const val = snapshot.val();
    console.log(val);
   });
  });

我收到了null

【问题讨论】:

  • 什么是push_id

标签: javascript firebase firebase-realtime-database


【解决方案1】:

我已经解决了

admin
.database()
.ref('/devices_token')
.once('value', snapshot => {
  snapshot.forEach(function(data) {
    let val = data.val();

    push_token.push(val.fcmToken);
  });
})

【讨论】:

    【解决方案2】:

    您不能在实时数据库引用中使用通配符。相反,我认为您在这里想要做的只是在/devices_token 获取整棵树,如下所示:

    app.post('/', (req, res) => {
    let {title, id} = req.body;
    admin
    .database()
    .ref('/devices_token')
    .once('value', snapshot => {
      const val = snapshot.val();
      console.log(val); // {"-LuYV_...":{"fcmToken":"..."},"...":{...}}
     });
    });
    

    【讨论】:

      猜你喜欢
      • 2018-09-14
      • 2021-04-22
      • 1970-01-01
      • 2019-03-23
      • 2017-05-27
      • 1970-01-01
      • 2021-08-15
      • 2016-12-22
      • 2019-06-19
      相关资源
      最近更新 更多