node.js - Nodejs - Sequelize hasMany 急切加载

标签 node.js sequelize.js

我正在使用sequelize最新版本,只是我需要在查找“Venue”模型时立即加载模型“VenueAddress”,但我收到以下错误:

感谢您的帮助。

TypeError: Cannot read property 'replace' of undefined
at Object.module.exports.removeTicks (d:\GitProjects\bashed\node_modules\sequelize\lib\utils.js:595:13)
at Object.module.exports.addTicks

//查找方法:

db.Venue.find({ where: {venueId: id},include: [{model: db.VenueAddress}]}).then(function(venue){
if(!venue) {
return next(new Error('Failed to load venue ' + id));
} else {
req.venue = venue;
return next();
}
}).catch(function(err){
return next(err);
});

//模型

Venue.hasMany(models.VenueAddress, {through: models.VenueAddress,foreignKey: 'venueId'});

VenueAddress.belongsTo(models.Venue, {through: models.VenueAddress,foreignKey: 'venueId'});

最佳答案

请引用以下链接: https://github.com/sequelize/sequelize/issues/3331#issuecomment-80886227

mickhansen said: Looks like you need to remove the through property from your Venue.hasMany association since it's not a N:M association.

关于node.js - Nodejs - Sequelize hasMany 急切加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29012998/

相关文章:

javascript - 可以在 Sequelize 中嵌套包含的 WHERE 吗?

postgresql - 如何使用 Sequelize 在 PostgreSQL 中关闭单引号转义

validation - Sequelize 验证 - 是否可以按属性/字段进行 Sequelize 组错误?

javascript - 如何在 sequelize 迁移中使用 insert()?

node.js - Mongoose:3 路文档连接

sql-server - 在 Windows 上将 ODBC 与 SQL Server 和 Node.js 结合使用的最简单方法

javascript - __dirname 未在 Node.js 10 实验中定义?

javascript - 按名称动态实例化对象

javascript - 如何使用 Node.js 和 Express 在 JavaScript 中通过 GET 请求更改页面?

node.js - 如何 INSERT 到包含自动生成值(如 "createdAt"和 "updatedAt")的列的表?