【发布时间】:2019-12-04 16:30:00
【问题描述】:
我正在尝试使用 node.js 部署一个简单的 firebase 云函数来读取集合,但是在部署它时出现此错误:
每个 then() 都应该返回一个值或抛出 promise/always-return
代码如下
const admin = require('firebase-admin');
const functions = require('firebase-functions');
admin.initializeApp(functions.config().firebase);
let db = admin.firestore();
db.collection('collection').get().then((snapshot) => {
snapshot.forEach((doc) => {
return console.log(doc.id, '=>', doc.data());
});
})
.catch((err) => {
console.log('Error getting documents', err);
});
我尝试添加退货,但仍然出现错误。
return console.log(doc.id, '=>', doc.data());
return console.log('Error getting documents', err);
【问题讨论】:
-
只是猜测,但第一个
then((snapshot) => { ... })没有返回任何内容。 forEach 中的返回不是它抱怨的部分。
标签: node.js firebase google-cloud-functions