【发布时间】:2017-11-28 08:16:02
【问题描述】:
我正在链接一些返回承诺的请求。第一个是对某个站点的登录检查,该站点返回一些凭据。然后我打了一个 admin.auth().createUser() 电话。在我知道这个 createUser 调用成功并且我知道登录检查成功之后,我想使用从两个 promise 返回的这两个对象来发出第三个请求,以将信息存储在 firebase 实时数据库中。我只是不知道如何将这两个结果传递给最终的承诺。这是一些代码。
login(siteUser, sitePass)
.then(credentials => {
return admin.auth().createUser({
'email': email,
'emailVerified': false,
'password': password,
'displayName': username
})
})
.then(userData => {
return writeUserData(userData, credentials); // I need to pass credentials here but I don't know how.
})
.then(() => res.status(200).send('success'))
.catch(err => res.status(500).send(err));
我需要在 createUser() 解析后将第一个承诺的结果传递给 writeUserData。
【问题讨论】:
-
userRecord中的writeUserData(userRecord, credentials)是什么?为什么userData被忽略?你不需要createUser的结果吗? -
呜呜它应该是 userData
标签: node.js firebase firebase-realtime-database promise chaining