繁体   English   中英

Firebase 实时数据库 onCall function 不从 remove() 操作返回响应数据 object

[英]Firebase realtime database onCall function does not return a response data object from remove() operation

我使用 onCall 从实时数据库执行删除操作。 操作成功,但在响应中我期待数据 object,但只得到 null。我使用 onCall 进行其他数据库操作,例如更新并获得响应数据 object 没问题。

onCall 实现:

exports.DeleteItemToShareRecord = functions.https.onCall((data,context)=>{
  const toDeleteRef = admin.database().ref("items_to_share/" + data["deleteID"]);
  toDeleteRef.remove().then(() => {        
      return { "message" : "item to share deleted" };
  });  
});

客户端实现:

const deleteShareRecord = httpsCallable( this.functions, 'DeleteItemToShareRecord');
deleteShareRecord({"deleteID" : "" }).then((tresult)=>{ console.log("Delete item resposnse " , tresult); })

控制台日志:

删除项目响应:

{数据:空}

数据:null

这是故意的还是错误? 谢谢阅读。

我的错。 正如 Dharmaraj 所指出的,我需要返回删除操作

return toDeleteRef.remove().then(() => {        
  return { "data" : "new owner process complete" };
});    

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM