Cloud Functions for Firebase - 从数据库触发器获取父数据

2024-01-09

是否有一种干净的内置方法可以直接引用数据库触发器上方节点的数据值?我知道我可以获得一个父引用,然后我可以查询该值,但如果有更简洁的方法来执行此操作,那就太好了。

为了清楚起见,我想使用对象内的子节点作为触发器,当它发生时直接获取父对象的值,以避免在对父对象进行其他更改时调用该函数,如下所示:

const parentObject = {
 triggerValue: 'I want the function to be triggered only on writes to this path',
 parentValue: 'But I also want this value',
}

Thanks


我已经在谷歌上搜索了这个答案六次,并且一直不得不重新实现该解决方案。

这是获取父数据的方法,post,来自子属性,post.body,这已经改变了:

exports.doStuff = functions.database
  .ref("/posts/{postId}/body")
  .onWrite(event => {
    return event.data.ref.parent.once("value").then(snap => {
      const post = snap.val();
      // do stuff with post here
    });
  });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cloud Functions for Firebase - 从数据库触发器获取父数据 的相关文章

随机推荐