【发布时间】:2017-03-16 20:28:45
【问题描述】:
我在 sequelize 中创建了两个模型。我得到了一系列结果“用户”,然后循环获取或创建基于 User.id 的新“房间”。完成后我想打印所有房间。我在控制台中有空数组,因为它是异步的。创建所有房间后如何调用console.log?
var Users = sequelize.import(__dirname + "/../models/own/user");
var Rooms = sequelize.import(__dirname + "/../models/own/room");
var _this = this;
this.users = [];
this.rooms = [];
Users.findAll().then(function(users) {
_this.users = users;
users.forEach(function(user){
Rooms.findOrCreate({where: {user_id: user.get('id')}})
.spread(function(room, created) {
_this.rooms.push(
room.get({
plain: true
})
);
});
});
console.log(_this.rooms)
});
【问题讨论】:
标签: javascript node.js promise sequelize.js