使用firebase admin SDK与Firestore数据库进行交互时遇到问题。
我运行firebase init functions
开始使用。
我认为我通过使用来自Google云平台的项目的私钥正确初始化了SDK。如代码所示,我正在尝试向test
集合中添加一个新文档users
。我使用命令firebase serve --only functions
在本地模拟该功能。
点击本地网址后,到达console.log('yes')
,但是没有文档添加到我的收藏夹。我也没有从模拟器中得到任何错误。我在做什么错了?
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
const serviceAccount = require('../key.json');
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
});
const db = admin.firestore();
exports.addUser = functions.https.onRequest(async (req, res) => {
try {
await db.collection('users').doc('test');
console.log('yes');
} catch(err) {
console.log('failed');
}
});