Sails.js模型协会
目前我的两个模型是这样的Sails.js模型协会,sails.js,Sails.js,目前我的两个模型是这样的 module.exports = { tableName: 'accounts', attributes: { id: { type: 'integer', primaryKey: true, autoIncrement: true }, name: { type: 'string', r
module.exports = {
tableName: 'accounts',
attributes: {
id: {
type: 'integer',
primaryKey: true,
autoIncrement: true
},
name: {
type: 'string',
required: true
},
password: {
type: 'string',
required: true
},
email: {
type: 'string',
required: true
},
gang_name: {
type: 'string',
required: true
},
family_id: {
type: 'string',
required: true
},
world: {
type: 'string',
required: true
},
messages: {
collection: 'Messages',
via: 'for'
}
}
}
和我的消息模型
module.exports = {
tableName: 'messages',
attributes: {
id: {
type: 'integer',
primaryKey: true,
autoIncrement: true
},
title: {
type: 'string',
required: true
},
text: {
type: 'string',
required: true
},
for: {
model: 'Accounts',
required: true
},
by: {
type: 'integer',
required: true
}
}
};
我想将邮件的for字段与帐户相关联,因此如果for字段为=11,则加载id为11的帐户。。。目前我正在尝试这种方式
Accounts.find({ id: req.session.accountid }).populate('Messages').exec(function(err, data) {
console.log(data, err);
});
但是我犯了一个错误
试图填充不存在的属性
您必须使用属性名(
'messages'
)而不是模型名('messages'
)来填充方法