繁体   English   中英

Cloud Firestore 和 Google Cloud 凭据

[英]Cloud Firestore and Google Cloud Credentials

我有一些 javascript 代码在 Firebase 函数上运行,大部分工作正常,首先使用这个从 Firestore 检索数据:

const admin = require('firebase-admin');
const functions = require('firebase-functions');

admin.initializeApp(functions.config().firebase);

let db = admin.firestore();

有时我会收到一个错误:

“获取文档时出错错误:无法加载默认凭据。”

它有时如何工作并随机给出此错误?

您可以将 serviceAccountKey.json 添加到您的项目中,并使用提供的代码更改导入:

var admin = require('firebase-admin');    
var serviceAccount = require('path/to/serviceAccountKey.json');

admin.initializeApp({
 credential: admin.credential.cert(serviceAccount),
 databaseURL: 'https://my-project.firebaseio.com'
});

我发现在发送结束 function 的响应之前,我必须等到 promise 返回。

  let setDoc = 
  db.collection('sweepstakes1').doc('unsub').set(newinfo2) 
  .then (doc => { res.status(200).send("response"); return 
  null; })

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM