【发布时间】:2016-09-18 10:52:20
【问题描述】:
我需要从承诺中得到一个变量的值,但我不能因为它的范围。在我的情况下,我使用 Sequelize 将数据保存到 SQL 数据库,但我想处理类和 dataToReturn 在第二个 save 之后收到的承诺@
.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
}
你有什么推荐的? 我迷路了
【问题讨论】:
标签: javascript node.js scope promise