在您的情况下,event.data.val()
显然不会返回数字。它返回一个您在日志中看到的对象。如果您console.log(ticketsBoughtByUser)
(不使用字符串连接来构建消息),您实际上可以看到对象中的数据。
对于您在数据库中显示的数据,我希望 val 是一个包含此数据的对象(已编辑,因此我不必键入它):
{
"oeb...IE2": 1
}
如果你想1
从那个对象中取出,你必须使用字符串键来访问它,无论该字符串代表什么:
const num = ticketsBoughtByUser["oeb...IE2"]
如果您只需要数字而不是最初提供的位置的对象,则需要两个通配符才能直接获取它:
exports.lotteryTickets = functions.database
.ref('/lottery/ticketsneedstobeprocessed/{randomID}/{whatIsThis}')
.onWrite(event => {
const num = event.data.val()
}
我添加了一个通配符 for whatIsThis
,它将匹配我在上面编辑的那个字符串。
但我真的不知道你的功能想要完成什么,所以这只是关于你是否真的应该这样做的猜测。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句