
[英]Firebase - Targeting Specific Firestore Document Field with Cloud Functions
[英]Firebase Cloud Functions DeltaSnapshot Parent Access
我找不到任何方法来查询数据库以获取DeltaSnapshot的父值,因此我尝试将事件设置为在整个数据库中的任何内容发生更改时触发。 这似乎仍然正确触发onWrite,但尝试返回任何子项的内容或键返回null值。 我在日志中打印了DeltaSnapshot的值,并且整个数据库都在那里,并且日志记录hasChild确认具有我正在查询的名称的子项确实存在于数据库中,因此我不确定我在做什么当我要求任何特定孩子的价值/关键时,只有空的错误。 另外,我想知道是否有任何方法可以完成我最初想要的操作,只需跳到DeltaSnapshot的父级,这样每次数据库中的任何内容都发生更改时我就不必触发onWrite。
更新:我不能使用ref或adminRef而不会导致错误。 我目前正试图获得这样的价值:
const nameIn;
nameIn = event.data.current.child('name/{pushId}').val();
console.log('User ID:', nameIn);
这可以防止我收到错误,但日志始终返回null。 我唯一的猜测是,它与异步运行的函数有关,正在更新数据库,但我不确定。
不要将触发器设置为整个数据库,而是使用event.data.adminRef对数据库进行无限制的访问。 您可以在云功能数据库文档中找到有关adminRef的更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.