我目前正在試驗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