我在SequelizeJS中使用关系遇到问题。
我的错误消息:(500:内部服务器错误)用户与文章无关!
文章模型:
var Article = db.define('article', {
title: {
type: Types.STRING,
},
content: {
type: Types.TEXT,
},
},{
classMethods:{
associate: function (models) {
Article.belongsTo(models.User, {as: 'Author'});
}
}
});
用户模型:
var User = db.define('user', {
username: {
type: Types.STRING,
},
email: {
type: Types.STRING,
},
password: {
type: Types.STRING
},
},{
classMethods:{
associate: function (models) {
User.hasMany(models.Article, {as: 'Articles'});
}
}
});
和我的包含查询:
getAll: function (callback) {
return this.context.Article.findAll({include: [this.context.User]});
},
Article.findAll({include: [{ model: this.context.User, as: 'Author'}]});
由于该关系具有别名(作者),因此在急于加载时也必须提供该别名
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句