假设我在以下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

10-05 20:48
查看更多