【发布时间】:2019-09-06 04:43:25
【问题描述】:
我正在关注一个教程,我正在创建谷歌云函数以将虚拟数据添加到谷歌 Firestore。当我使用 Firebase Serve 在本地进行测试时,在向 localhost 端点发送 POST 请求后出现错误“无法加载默认凭据”。但是,当我使用 Firebase Deploy 进行生产测试时,在向生产端点发送 POST 请求并且成功创建数据库条目后,我没有收到任何错误。
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
let db = admin.firestore();
exports.createScream = functions.https.onRequest((req, res) => {
let scream = {
body: req.body.body,
userHandle: req.body.userHandle,
createdAt: admin.firestore.Timestamp.fromDate(new Date())
};
let addScream = db.collection('screams').add(scream)
.then(ref => {
res.json({message: `Successfully created scream at ${ref.id}`})})
.catch(err => {res.status(500).json({error: `${err}`})});
});
【问题讨论】:
标签: javascript node.js firebase google-cloud-firestore google-cloud-functions