我有一个很好的google云功能,我希望在回调之前执行,以连接到firestore,将文档添加到我的Notifications
集合中。
const Firestore = require('@google-cloud/firestore');
const firestore = new Firestore({
projectId: 'my-firebase-project',
keyFilename: 'thekey.json',
});
var fsDocument = {
'username': 'theuser',
'organization': 'theorg',
'attr': [
{k:'key1', v:'val1'},
{k:'key2', v:'val2'}
]
};
firestore.collection('Notifications').add(fsDocument).then(documentReference => {
console.log('Added document with name' + documentReference.id);
});
如何将密钥文件包含在我的Google云功能中?到目前为止,我正在console.cloud.google.com中创建它们。
您部署时functions
目录中的所有文件都将发送到云功能。您可以将凭据放在functions
下的文件中,然后使用类似的相对路径参考:
const firestore = new Firestore({
projectId: 'my-firebase-project',
keyFilename: './thekey.json',
});
您只有在您的凭据是一个与运行云功能的项目不同的项目时,才应该这样做。如果您试图与运行函数的一个项目中的Firestore访问Firestore,则只需使用Admin SDK使用默认凭据即可。功能样本中有很多例子。