Javascript DB事件函数内Firebase写入操作的云函数

Javascript DB事件函数内Firebase写入操作的云函数,javascript,firebase,firebase-realtime-database,google-cloud-functions,Javascript,Firebase,Firebase Realtime Database,Google Cloud Functions,我目前正在尝试学习Firebase函数。 这个新功能似乎非常强大和有用 我想使用函数catch a DB writing event,与DB中的特定位置进行比较,然后在DB中的另一个位置写入一些数据(取决于比较结果) 以下是我当前的Node.js代码: exports.verificaFineLavoro = functions.database.ref('/Aziende/{nomeazienda}/LogAsegno/{pushidbracciante}/{pushidlog}/Asegno

我目前正在尝试学习Firebase函数。 这个新功能似乎非常强大和有用

我想使用函数catch a DB writing event,与DB中的特定位置进行比较,然后在DB中的另一个位置写入一些数据(取决于比较结果)

以下是我当前的Node.js代码:

exports.verificaFineLavoro = functions.database.ref('/Aziende/{nomeazienda}/LogAsegno/{pushidbracciante}/{pushidlog}/Asegno')
.onWrite(event => {
  const original = event.data.val();
  console.log('VerificaFineLavoro', event.params.pushId, original);
  const aSegno = original;
  console.log('aSegno', aSegno +"");
  const FineLavoro = ref.parent.parent.parent.parent.child("Asegno/"+aSegno+"/FineLavoro");
  return event.data.ref.child('FL').set(FineLavoro);
});
当前,该函数被触发,但由于引用可能错误,它停止工作。

包含显示如何访问数据库中其他节点的代码片段

例如,此代码段将值设置为触发函数的节点的同级:

下面是另一段来自:

要访问数据库的根目录,请使用
event.data.ref.root
(以触发该功能的用户的权限访问根节点)或
event.data.adminRef.root
(以完全管理权限访问根目录).

包含显示如何访问数据库中其他节点的代码片段

例如,此代码段将值设置为触发函数的节点的同级:

下面是另一段来自:


要访问数据库的根目录,请使用
event.data.ref.root
(以触发该函数的用户的权限访问根目录节点)或
event.data.adminRef.root
(以完全管理权限访问根目录)。

如果您已经知道引用错误,是什么阻止了你修复它们?我不知道如何在函数中进行引用以及如何从中检索数据。我发布的代码是一个尝试。如果您已经知道您的引用是错误的,那么是什么阻止您修复它们?我不知道如何在函数中创建引用以及如何从中检索数据。我发布的代码是一个尝试。谢谢,我现在就要尝试;)如何从数据库的根目录构建引用?event.data.ref.root或event.data.adminRef。root@L.Gangemi您还可以执行admin.database().ref('path/to/ref')来引用其他路径。我可以按顺序使用更多的.parent吗?我想获取事件引用并返回到Start的节点谢谢,我现在就要尝试;)如何从数据库的根目录构建引用?event.data.ref.root或event.data.adminRef。root@L.Gangemi您还可以执行admin.database().ref('path/to/ref')来引用其他路径。我可以按顺序使用更多的.parent吗?我想获取事件引用并返回到一开始的节点
return event.data.ref.parent.child('uppercase').set(uppercase);
exports.countlikechange = 
functions.database.ref('/posts/{postid}/likes/{likeid}').onWrite(event => {
  const collectionRef = event.data.ref.parent;
  const countRef = collectionRef.parent.child('likes_count');
  ...