Firebase 在my cloud函数中使用firestore触发器(onUpdate)时如何访问根文档?

Firebase 在my cloud函数中使用firestore触发器(onUpdate)时如何访问根文档?,firebase,google-cloud-firestore,google-cloud-functions,Firebase,Google Cloud Firestore,Google Cloud Functions,我使用通配符触发了以下文档: firestore.document('venue/{venue}/messages/{message}').onUpdate 我需要访问根文档{vention}中的字段 是否可以使用云函数执行此操作?您可以使用对象,如下所示: exports.updateWhatever = functions.firestore .document('venue/{venue}/messages/{message}') .onUpdate(async (cha

我使用通配符触发了以下文档:

firestore.document('venue/{venue}/messages/{message}').onUpdate
我需要访问根文档{
vention
}中的字段

是否可以使用云函数执行此操作?

您可以使用对象,如下所示:

exports.updateWhatever = functions.firestore
    .document('venue/{venue}/messages/{message}')
    .onUpdate(async (change, context) => {

        const venueDocID = context.params.venue;
        const venueDocRef = admin.firestore().doc(`venue/${venueDocID}`); 

        const venueDocSnapshot = await venueDocRef.get();
        const foo = venueDocSnapshot.get('foo');
        // ...
        
        // Or
        const venueDataObj = venueDocSnapshot.data();
    });
您可以按如下方式使用该对象:

exports.updateWhatever = functions.firestore
    .document('venue/{venue}/messages/{message}')
    .onUpdate(async (change, context) => {

        const venueDocID = context.params.venue;
        const venueDocRef = admin.firestore().doc(`venue/${venueDocID}`); 

        const venueDocSnapshot = await venueDocRef.get();
        const foo = venueDocSnapshot.get('foo');
        // ...
        
        // Or
        const venueDataObj = venueDocSnapshot.data();
    });

哇,谢谢你的磨坊!哇,谢谢你的磨坊!