gpt4 book ai didi

javascript - 不知道如何在 promise 的 then 中返回某物

转载 作者:行者123 更新时间:2023-12-02 23:32:49 25 4
gpt4 key购买 nike

我正在使用 Firebase,其中我使用了一些 Promise(在 React Native 应用程序中)。

我正在尝试部署,但 ESLINT 提示我的 then 子句没有返回任何内容:

admin.auth().getUser(phone)
.then(userRecord => {
const code = Math.floor((Math.random() * 8999 + 1000))

twilio.messages.create({
body: 'Your code is ' + code,
to: phone,
from: '+4915735984308'
}, (err) => {
if (err) { return res.status(422).send(err) }

admin.database().ref('users/' + phone)
.update({code: code, codeValid: true}, () => {
res.send({success: true})
})
})
})
.catch((err) => {
res.status(422).send({error: err})
})

问题是,我不想返回任何东西,只想将东西写入数据库。我尝试了以下方法但没有成功:

.then(userRecord => {
const code = Math.floor((Math.random() * 8999 + 1000))

twilio.messages.create({
body: 'Your code is ' + code,
to: phone,
from: '+4915735984308'
}, (err) => {
if (err) { return res.status(422).send(err) }

admin.database().ref('users/' + phone)
.update({code: code, codeValid: true}, () => {
res.send({success: true}, () => {return true})
})
}, () => {return true})
})
.catch((err) => {
res.status(422).send({error: err}, () => {return true})
})

有人可以帮我解决这个问题吗? return 语句应该写在哪里?

最佳答案

尝试返回最后一行

admin.auth().getUser(phone)
.then(userRecord => {
const code = Math.floor((Math.random() * 8999 + 1000))

return twilio.messages.create({
body: 'Your code is ' + code,
to: phone,
from: '+4915735984308'
}, (err) => {
if (err) { return res.status(422).send(err) }

admin.database().ref('users/' + phone)
.update({code: code, codeValid: true}, () => {
res.send({success: true})
})
})
})
.catch((err) => {
res.status(422).send({error: err})
})

关于javascript - 不知道如何在 promise 的 then 中返回某物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56422391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com