序列化,使关联返回问题
|
我目前正在尝试Sequelize,并且有两个对象,分别是
Person
和Position
,在获取人员列表时,我想获得其位置。
楷模:
var User = sequelize.define(\'user\', {
first_name: Sequelize.STRING,
last_name: Sequelize.STRING
});
var Position = sequelize.define(\'position\', {
name: Sequelize.STRING,
affiliation: Sequelize.STRING
});
Position.hasMany(User, { foreignKey : \'position_id\' });
User.belongsTo(Position, { foreignKey : \'position_id\'});
我的查询:
User.findAll({ fetchAssociations: true }, function(results) {
//I\'ve tried doing some work in here, but haven\'t found the correct procedure.
}).on(\'success\', function(results) {
res.render(\'users\', {
title: \'user page\',
users: results
});
});
看着日志,它根本不会查询“ 0”。我需要使用queryChaining吗?从文档中,我发现它似乎应该自动获取关联。
没有找到相关结果
已邀请:
4 个回复
好按紊叉
这将首先获取所有用户,然后获取每个用户的位置并将其保存在_users-array中。之后,它将呈现页面。它未经测试,但应该可以解决。
锯康
然后找到所有具有相关职位的用户
博沮富教全
正如我刚注意到的那样,要获取所有关联的对象:D有点棘手。希望能有所帮助。
谦响局豢报