繁体   English   中英

如何使用 Firebase 实时数据库查询所有孩子

[英]How to query all children with Firebase Realtime Database

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

我的结构:

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

我已经解决了

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

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

您不能在实时数据库引用中使用通配符。 相反,我认为您想要在这里做的只是像这样在/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":"..."},"...":{...}}
 });
});

暂无
暂无

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

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