【发布时间】:2020-01-13 12:06:28
【问题描述】:
不确定这是否可以通过 firebase 云功能实现。
假设,我想在特定集合中的所有文档上触发云函数onCreate。
创建后,云功能应该在不同的集合中添加另一个文档。
从手动创建的文档中传递一个值。
当然,这行得通!:
export const createAutomaticInvoice = functions.firestore.document('users/{userId}/lessons/{lesson}').onCreate((snap, context) => {
let db = admin.firestore();
let info = snap.ref.data()
db.collection('toAdd').add({
info: info
})
})
但是,如果我在users/{userId}/lessons/ 中创建一个文档并在之后直接更改info 的值,在触发云功能之前,云功能会采用info 的旧值作为它被更改的那个值到。
这是预期的行为吗?对我来说,这绝对不是我假设它在运行时采用的值。
如何使我的示例按预期工作?
【问题讨论】:
标签: firebase google-cloud-functions