【发布时间】:2016-12-22 06:38:04
【问题描述】:
我第一次尝试使用 Sequelize 连接。我似乎完全按照docs 完成了所有操作,但由于某种原因,搜索没有返回我的相关记录。
序列化模型
const apptsModel = db.define('Appts', {
id: {type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true},
[.....]});
const UserDataModel = db.define('UserData', {
[.....]
userID: {type: Sequelize.STRING},
});
apptsModel.belongsToMany(UserDataModel, {through: 'ApptsToUsers', foreignKey: 'ApptID'});
UserDataModel.belongsToMany(apptsModel, {through: 'ApptsToUsers', foreignKey: 'UserDatumUserID'});
const UserData = db.models.UserData;
const Appts = db.models.Appts;
export {UserData, Appts };
我的 belongsToMany 表记录已成功创建,包括 ApptsToUsers 表中的正确条目。但是当我尝试在给定的 Appt 上进行查找以从 UserData 返回相关记录时,没有相关数据返回。
搜索代码
return Promise.resolve()
.then(() => {
var participants = connectors.Appts.findAll({ where: {id: 10}, include: [ connectors.UserData ] });
return participants;
})
.then(participants => {
//RELATED DATA NOT FOUND
})
.catch((err)=>{
console.log(err);
});
我错过了什么?
提前感谢大家提供任何信息。
【问题讨论】:
标签: sequelize.js has-and-belongs-to-many