[英]Firebase Function Data Type of "data" in onCall function
[英]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.