gpt4 book ai didi

firebase - Firestore Cloud Function - 在 onUpdate/onCreate 中获取请求数据对象

转载 作者:行者123 更新时间:2023-12-05 07:31:46 26 4
gpt4 key购买 nike

编写firebase规则时,可以通过request.resource.data访问请求数据.这很有用,因为您可以查看请求的性质以确定其意图、写入目标以及允许或拒绝。这使得可以将属性合并到用户拥有的文档中的对象中,而不是使用嵌套的文档集合。

我想在云函数回调更新/写入/等中访问相同的请求数据,但我没有看到它,我只能做一个对象与 change.before 进行比较和 change.after .这不是问题,但我是否遗漏了文档中的某些内容?

根据文档:https://firebase.google.com/docs/firestore/extend-with-functions

exports.myFunctionName = functions.firestore.document('users/marie').onWrite((change, context) => {
// ... the change or context objects do not contain the request data
});

最佳答案

当我意识到 a function listening for updates 时,我也有同样的问题尽管有 'status' in data 检查,但无论更新的属性如何,都会被触发。数据表示 handler.after.data 的捕获。尽管我无法从 handlercontext 访问请求数据,但我能够通过添加额外的检查来解决问题同样的目的。即:

const dataBefore = handler.before.data();
const dataAfter = handler.after.data();

if (status in dataBefore && status in dataAfter) {
if (dataBefore.status === 'unpublished' && dataAfter.status === 'published') {
// handle update
}
}

关于firebase - Firestore Cloud Function - 在 onUpdate/onCreate 中获取请求数据对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51628903/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com