【发布时间】:2020-07-22 03:37:36
【问题描述】:
我一直在尝试使用我使用 collection 变量创建的函数来调用 firestore。
var readFirestore = function(collection, doc){
return promise = new Promise(function(resolve,reject){
//If doc param is null Query collection
if(doc == null || doc == "" || doc == undefined){
var response = [];
db.collection(collection).get()
.catch((err) => {
console.log('Error getting documents: ', err);
reject(err);
})
.then((snapshot) => {
snapshot.forEach((doc) => {
response.push(doc.id);
});
console.log(response);
resolve(response);
});
}
});
}
我通过appp.get调用它
app.get('/post', (req, res) => {
readFirestore('fake',null).then(response => {
res.json(response);
}),(err) => {
console.log(err);
res.send(err);
}
});
它可以工作,但是当我尝试通过给它一个错误的collection 变量来测试 catch 时,它拒绝返回错误。
谁能帮我解决一下?
谢谢。
【问题讨论】:
-
你看到
Error getting documents的日志了吗? -
@ManuelSpigolon 不
标签: javascript node.js firebase promise google-cloud-firestore