javascript - 如何在云函数(Javascript)中从实时数据库中的字段值读取数据
问题描述
我正在尝试从以下结构(图像)中读取“OrderedTime”或任何其他字段,但我总是得到“未定义”的输出,但是当我使用“金额”字段时,我得到的输出为“总金额:10₹” ; ,我不确定我在这里做错了什么。
exports.addCfTimeTodeliverables = functions.database.ref('/root/{VendorId}/deliverables/{key}').onCreate((snap, context)=>{
const data = context.params.VendorId
var requestSnapshot = snap.val().PhoneNumber; // getting undefined for all the fields (Not working as expected)
var requestSnapshot = snap.val().Amount; // getting "Total Amount : 10₹" (Working as expected)
console.log("------->"+requestSnapshot);
})
谁能帮我解决这个问题?
解决方案
我们的函数必须总是返回一些东西,所以我们可以通过添加来解决这个错误
返回真;
在最后一行之后。
由此:
exports.addCfTimeTodeliverables = functions.database.ref('/root/{VendorId}/deliverables/{key}').onCreate((snap, context)=>{
const data = context.params.VendorId
var requestSnapshot = snap.val().PhoneNumber; // getting undefined for all the fields (Not working as expected)
var requestSnapshot = snap.val().Amount; // getting "Total Amount : 10₹" (Working as expected)
console.log("------->"+requestSnapshot);
})
对此:
exports.addCfTimeTodeliverables = functions.database.ref('/root/{VendorId}/deliverables/{key}').onCreate((snap, context)=>{
const data = context.params.VendorId
var requestSnapshot = snap.val().PhoneNumber; // getting undefined for all the fields (Not working as expected)
var requestSnapshot = snap.val().Amount; // getting "Total Amount : 10₹" (Working as expected)
console.log("------->"+requestSnapshot);
return true;
})
推荐阅读
- .net-core - SendGrid Inbound Parse Webhook 获取参数
- c++ - /bin/run.sh:第 4 行:18 分段错误(核心转储)./exe
- python - 使用烧瓶将多个数据帧返回为 csv
- javascript - 如何在只有画布的情况下摆脱 emscripten 徽标和控制台?
- c# - Swashbuckle swagger.json 大于 4 mb 净核
- python - Python子进程无法写入输出管道
- flutter - 使用 Flutter Provider 将数据传递到另一个屏幕
- nginx - 如何在 nginx 配置中阻止类别用户代理
- mysql - Mysql数据库性能限制
- java - 无法在 Android 中实例化 ViewModel