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'
)来填充
方法