如何使用 Firebase 云功能更新文档值

Posted

技术标签:

【中文标题】如何使用 Firebase 云功能更新文档值【英文标题】:How to update a document value with firebase cloud function 【发布时间】:2018-12-15 05:18:05 【问题描述】:

如何在更改另一个文档的值时更新一个文档的值。

我有raw-material 文档和finished-product 文档。 我想做的是更改raw-material 的价格我想更新finished-material 的价格 我怎么能这样做??? 到目前为止我的代码是这样的

export const rawMaterialPriceChange = functions.database.ref('/raw-materials/key').onUpdate((snapshot)=>
console.log('My key',snapshot.after.key);
var priceDiff = parseFloat(snapshot.after.val().price)-parseFloat(snapshot.before.val().price);
<HERE I WANT TO REFER ANOTHER DOCUMENT WITH SAME KEY AND UPDATE ITS VALUE
return true;
);

我的 Firebase 结构是这样的:

谁能帮帮我?谢谢

【问题讨论】:

【参考方案1】:

从以下帖子中找到解决方案

    Firebase HTTP Cloud Functions - Read database once How to run query from inside of Cloud function?

【讨论】:

以上是关于如何使用 Firebase 云功能更新文档值的主要内容,如果未能解决你的问题,请参考以下文章

具有实时数据库触发器的 Firebase 云功能:如何更新源节点?

如何从 firebase 云功能访问 bigquery 数据?

如何在项目中使用 firebase 和 firebase 功能的现有 Flutter 应用程序中更新包名称?

如何使用云功能删除 Firestore 中的文档

Firebase 云功能对 Xstate 没有任何作用

如何获取/设置 firebase 云函数 v1 环境变量