gpt4 book ai didi

javascript - 在 promise 之外返回一个 promise 变量

转载 作者:行者123 更新时间:2023-11-30 16:03:29 25 4
gpt4 key购买 nike

我需要从 promise 中获取变量的值,但我不能,因为它的范围。在我的例子中,我使用 Sequelize 将数据保存到 SQL 数据库,但我想处理类和 dataToReturn 我在第二次 save

后收到的 promise
.post('/', (req, res) =>  {
const event = new Event(Events, Data, req.body)
event.save()
res.status(201).json("HERE I NEED THE 'dataToReturn' from the promise")
})

这是我的类事件

class Event {

constructor(Events, Data, Event) {
this._Data = Data,
this._Events = Events
this._Event = Event
}

save() {
this._Data.build(this._Event.Data).save().then((res) =>
this._Events.build({
name: this._Event.name,
date: this._Evento.fecha,
photo1: this._Event.photo1,
photo2: this._Event.photo2,
idData: res.dataValues.id
}).save().then((dataToReturn) => "???")) <-- dont know what to do here
return dataToReturn <-- I want to return that variable but I cant because scopes
}

您有什么建议?我迷路了

最佳答案

   class Event {
/**
* Same code
*/
save() {
return this._Data.build(this._Event.Data).save().then((res) =>
this._Events.build({
name: this._Event.name,
date: this._Evento.fecha,
photo1: this._Event.photo1,
photo2: this._Event.photo2,
idData: res.dataValues.id
})).save();
}

然后在你的 route 使用then:

.post('/', (req, res) =>  {
const event = new Event(Events, Data, req.body)
event.save().then((dataToReturn) => {
res.status(201).json(dataToReturn);
});
})

关于javascript - 在 promise 之外返回一个 promise 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37359124/

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