如何在Node.js中访问变量文档ID

时间:2019-12-10 09:57:00

标签: javascript node.js firebase google-cloud-firestore google-cloud-functions

我正在根据此代码写入Firebase

FirebaseAuth.instance.currentUser().then((user){
      Firestore.instance
          .collection('cards')
            .document(user.email)
          .collection('tokens').add({
      'tokenid': token.tokenId,
      'Email': user.email,
      }).then((val){
      });
      print("saveedd");
    });

我需要分别为每个用户访问user.email中的nodejs文档ID。由于每个用户都有不同的电子邮件地址或user.uid. 我正在编写一个Cloud Function,该方法如何访问我在Firestore中生成的文档ID,这对于每个用户都是唯一的。我放 ???进入下面需要访问该文档ID的Cloud Function代码段。

exports.StripeSource =functions.firestore.document('cards/{???}/tokens/{tokenid}').onCreate(async (tokenSnap,context) => {

console.log('this is log');

  });

1 个答案:

答案 0 :(得分:2)

如果我正确理解了您的问题,则应该执行以下操作:

exports.StripeSource = functions.firestore.document('cards/{cardId}/tokens/{tokenid}').onCreate(async (tokenSnap,context) => {

     //.....
     const cardId = context.params.cardId;
     //.....

})

context参数提供有关函数执行的信息。 context包含params字段,该字段是“一个对象,该对象在path参数中包含表示要监听事件的Firestore文档的通配符的值”。 here在文档中有更多详细信息。