假设我在以下ref('/users/{userId}/items/{newItem}')
上触发了事件
我想从通配符userId
中获取一个值
我已经尝试过var token = event.params.userId.token
,但它返回的是未定义的
有什么建议么?
最佳答案
Token
不是从trigger
事件自动返回的参数。
在触发器通配符中,仅返回直接对应于通配符的参数。因此,如果您想使用
var userId = event.params.userId
然后在函数中可以创建另一个
Promise
return admin.database().ref(/users/userId/token).once('value').then(data => {
//do something here
})
这将帮助您获取 token 。或者,如果您想一步一步完成操作,则可以尝试使用userID作为通配符进行以下操作。
return admin.database().ref(/users/{userId}/token).once('value').then(data => {
//do something here
})
但是在这里您将收到多个 token ,然后您将不得不遍历子代来确定与您相关的
userId