从node.js中的childByAutoId读取数据

扎克·威尔考克斯

我正在尝试从firebase读取childByAutoId()保存的数据。我可以成功读取上半部分,但读取的是childByAutoId()。例如。

形象一

在我的firebase函数中是

图片2

记录器-uid是BoSwank ...是正确的,但是在下面的行中

logger-workerId为-MBauxL ....不正确。那是childByAutoID()的值,应该是hkKplzF ...

下面是我如何读取此数据的方法。

exports.observeNotifications = functions.database.ref('/notifications/{cardUID}/{workerId}').onCreate((snapshot, context) => {
  var uid = context.params.cardUID;
  var workerId = context.params.workerId;

  console.log('LOGGER --- uid is ' + uid);
  console.log('LOGGER --- workerId is ' + workerId)
})

我以为将/ notifications / {cardUID} / {workerId}更改为/ notifications / {cardUID} / {cardUID / workerId}

然后改变

var workerId = context.params.workerId;

var workerId = context.params.cardUID.workerId;

会成功的,但事实并非如此。

道格·史蒂文森

使用Cloud Functions数据库触发器时,路径中的通配符与节点名称匹配。他们从来没有匹配任何孩子的价值观。您现在看到的是预期的行为,无法更改它。

如果要在路径中匹配的位置下找到子代的值,则必须使用snapshot传递给函数参数来达到子代的值它是一个DataSnapshot对象,包含路径中匹配位置下所有子项的所有值。

在您的情况下,workerId将发现这样的值

const workerId = snapshot.val().workerId

我建议阅读文档以获取有关数据库触发器如何工作的更完整信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关于使用Node中的流读取数据

来自分类Dev

如何从Node.js中的CSV文件列中明智地读取数据

来自分类常见问题

在Node.js中读取文件

来自分类Dev

在Node.js中读取XML文件

来自分类Dev

在node.js中读取多行

来自分类Dev

从node.js中的stdin读取并阻止

来自分类Dev

从node.js中的文件读取

来自分类Dev

node.js试图从返回函数中读取jpg数据流

来自分类Dev

Node.js fs.readFile将读取的数据存储在内存中

来自分类Dev

正确的方法来读取Javascript / Node.js中的数据文件?

来自分类Dev

Node js - 返回从数据库读取的数据数组的函数

来自分类Dev

使用javascript / node.js读取MNIST数据集

来自分类Dev

将Node.js对象设置为从文件读取的数据

来自分类Dev

Node.JS从控制台命令读取数据

来自分类Dev

使用Node.js读取SQLite数据库

来自分类Dev

通过 MSSQL Node.js 从 SQL 读取数据

来自分类Dev

如何从Node js中的“ then”中获取数据?

来自分类Dev

如何在Node JS / Express JS Project中读取文件?

来自分类Dev

如何使用Node.js从json文件读取数据并将读取的数据显示为html?

来自分类Dev

在Node.js中解析数据

来自分类Dev

如何在Node.js中同步读取文件内容?

来自分类Dev

在node.js中的if语句中读取txt文件

来自分类Dev

在node.js中读取csv文件的内容

来自分类Dev

读取node.js中的缓冲区对象

来自分类Dev

在node.js中异步读取文件module.exports

来自分类Dev

从Node.js中的文件同步读取行

来自分类Dev

在node.js中异步读取多个文件

来自分类Dev

如何在Node.js中读取.nlp文件

来自分类Dev

在Node.js中模拟特定读取文件错误