我正在尝试使用 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('获取文档出错', err);
最佳答案
你在一个函数内部返回:)它不算数,你必须在这里添加它:
db.collection('collection').get().then((snapshot) => {
return snapshot.forEach((doc) => {
return console.log(doc.id, '=>', doc.data());
});
})
.catch((err) => {
console.log('Error getting documents', err);
});
关于node.js - 每个 then() 应该返回一个值或抛出,promise/always-return,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59180596/