android - 函数返回未定义的、预期的 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);
});
});
解决方案
你需要回报承诺
return query.once('value').then(snapshot=>{
//....
推荐阅读
- sql-server - 系统表 sys.dm_db_xtp_table_memory_stats 导致的数据库属性响应缓慢
- python - Joblib 不在多核上运行
- coq - 作者在 cpdt book 练习中的数据类型是什么意思?
- java - HttpServletRequest 参数映射始终为空
- agm-map - 当我更新在 agm 地图中不起作用的任何多边形 polyPathsChange 方法时
- python-3.x - 将熊猫数据框保存为 csv - python
- angular - 建议和安全规则的分布式计数器/喜欢或投票
- sql - 使用 JOIN 和 GROUP BY 返回结果平均值的 SQL 查询
- python - 为什么这行得通??元类,模型 = 用户
- html - Angular 1.4:进度条无法正常工作