检索多个记录的一对一关联

时间:2014-10-07 08:28:54

标签: javascript node.js sails.js waterline

返回适当数量的记录,但是,帐户仅填充在第一条记录中。查询水线产生也是正确的,并返回每条记录的所有相关数据。 populateAll()无效。对.then交换.exec无效。

此外,还有一个帐户"确实显示为关联并不是正确的记录。

我做错了什么还是这个错误?

pic

mail_items.find().populate('account').then(function(mail_items) {
    return mail_items;
});

accounts.js

module.exports = {
    tableName : 'accounts',

    attributes : {
        account_id : {
            type : 'int',
            primaryKey : true,
            unique : true
        },

        name : 'string'
    }
};

mail_items.js

module.exports = {
    tableName : 'mail_items',

    attributes : {
        mail_item_id : {
            type : 'int',
            primaryKey : true,
            unique : true
        },

        sender : 'string',

        account : {
            columnName : 'account_id',
            type : 'int',
            model : 'accounts'
        }

    }
};

1 个答案:

答案 0 :(得分:0)

在通过帐户模型的自动生成ID关联表格时,我的工作正在进行。

account.js

module.exports = {
        name : 'string'
    }
};

mail_items.js

module.exports = {
    //tableName : 'mail_items',
    //table name exactly same to model name
    attributes : {
        mail_item_id : {
            type : 'int',
            primaryKey : true,
            unique : true
        },

        sender : 'string',

        account : {
            //columnName : 'account_id',
            //type : 'int',
            model : 'accounts'
        }

    }
};