错误TypeError:路径必须是字符串。在Firebase http请求中收到未定义

时间:2019-01-09 11:02:04

标签: google-cloud-functions

我在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);
    });
     });

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

我有相同的问题,我已通过将firebase-admin更新到最新版本来解决

npm install firebase-admin@latest

(我没有足够的声誉,这就是为什么我无法发表评论的原因)