我目前正在试验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
});
});
看着记录它从来不询问Person
可言。我需要使用queryChaining吗?从文档中我发现它似乎应该自动获取关联。
感谢这段代码,我会在这里稍微介绍一下 – 2011-06-16 12:08:26
你的代码对我的帮助非常大。你有想法实现一个CustomEventEmitter?因为它甚至不在API中。 – lemon 2012-03-21 16:26:26
实际上遇到麻烦,因为它不断返回填入最后输入用户的用户。 :| – lemon 2012-03-21 16:40:27