我希望创建一个Firebase云函数,该函数在每次创建文档时都会被调用。使用他们的教程,我有以下代码:
exports.sendConfirmationEmail = functions.firestore.document('collection1/{resId}')
.onCreate((snap, context) => {
// my method
});
现在,每当文档被添加到集合1时,都会调用此方法。但我有一个数据库结构,看起来如下:
|企业
|=>业务文档
|=>|预订
不确定这是否有意义,但本质上存在一个业务集合,其中每个业务文档都包含一个保留子集合。我需要编写一个函数,该函数在每次将文档添加到每个业务中的保留集合时执行,但仍然能够以某种方式访问业务文档。我怎样才能做到这一点?谢谢你的帮助。
您的函数定义如下所示:
exports.yourFunctionName =
functions.firestore.document('businesses/{businessId}/reservations/{reservationId}')
.onCreate((snap, context) => {
// your code goes here
});
对于任何其他人,在尝试检索业务和预订时,这里都是这样的:
exports.getReservationFromBusiness = functions.firestore.document('businesses/{bisId}/reservations/{resId}')
.onCreate((snap, context) => {
const businessId = context.params.bisId;
const reservation = snap.data();
});
这段代码来自文档和Github页面。