【发布时间】:2016-12-26 11:42:37
【问题描述】:
我有以下两种型号:
module.exports = function(sequelize, DataTypes) {
var ChatRoom = sequelize.define('ChatRoom', {
status: DataTypes.STRING,
}, {
classMethods: {
associate: function(models) {
ChatRoom.hasMany(models.User)
ChatRoom.hasMany(models.Message)
}
}
});
return ChatRoom;
};
module.exports = function(sequelize, DataTypes) {
var User = sequelize.define("User", {
friendly_id: DataTypes.STRING,
}, {
classMethods: {
associate: function(models) {
User.hasMany(models.Message)
}
}
});
return User;
};
当我获取用户时,我也想获取关联的ChatRoom。我尝试了以下
models.User.findOne({
where: {messenger_id: senderID},
include: [{model: models.ChatRoom}]
}).then(function(user) { ... })
但我得到了这个错误
ChatRoom is not associated to User!
【问题讨论】:
标签: node.js sequelize.js