我在firebase函数中添加了一个http请求,当它在本地运行时,它可以完美运行。
但是部署后会出现错误:
错误TypeError:路径必须是字符串。收到未定义
这是我用来删除记录的代码:
exports.deleteoldposts =functions.https.onRequest((request,response)=>
{
var now = Date.now();
var cutoff = now - 5 * 60 * 1000;
admin.firestore().collection("topic_database")
.orderBy('timeInMills')
.endAt(cutoff)
.get()
.then(function(docRef){
docRef.forEach(docs => {
console.log(docs.id,docs.data().userId);
var postId=docs.id;
var posterId = docs.data().userId;
docs.ref.delete()
})
response.status(200).json("Deleted Succesfully");
return 0;
})
.catch(function(error){
console.log("error "+error);
response.status(400).json(error);
});
});
任何帮助将不胜感激。
答案 0 :(得分:2)
我有相同的问题,我已通过将firebase-admin更新到最新版本来解决
npm install firebase-admin@latest
(我没有足够的声誉,这就是为什么我无法发表评论的原因)