我正在根据此代码写入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');
});
答案 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在文档中有更多详细信息。