首页 > 解决方案 > 函数返回未定义的、预期的 Promise 或值。虽然我要返回 snapshot.val();

问题描述

我正在为我的项目编写云功能。在过去的 12 个小时里,我一直遇到这个错误“函数返回未定义,预期的承诺或值”我已经尝试了很多删除它但无法找到解决它的方法

exports.Notify = functions.database.ref('blood_share/Notifications/{user}/{notificationid}').onWrite((change, context) => {

        const username=context.params.user;
        const notifyid=context.params.notificationid;


        const query = admin.database().ref("blood_share/Notifications").child(username).child(notifyid);
        query.once('value').then(snapshot=>{
         const event = snapshot.val();

        const notificationMessage = event.messsage;
        const token_id=event.reciever_appid;
        console.log("message"+notificationMessage);



        //create notification Json

        const payLoad = {
       notification:{
         title: "New Request For Food",
         body: "kuch b",
         icon: "default"
       }
     };

      return snapshot.val();

         }).catch(error => {
         console.error(error);

         });    

   });

标签: androidfirebasegoogle-cloud-functions

解决方案


你需要回报承诺

 return query.once('value').then(snapshot=>{
  //....

推荐阅读