【发布时间】:2015-11-28 11:09:52
【问题描述】:
我需要选择所有SPR_TYPE_UM 和SPR_TYPE_ASSETS 用于编辑窗口,但要选择一个SPR_TYPE_ASSETS。
router.get('/edit/:assetId', function (req, res) {
models.SPR_ASSET.findAll({
include: [models.SPR_TYPE_UM, models.SPR_TYPE_ASSETS],
// need to include all um and types here
where: { ID_ASSET: req.params.assetId}
}).then(function(data) {
console.log(data);
res.render('assets/edit', {
title: 'Assets specification',
data: data
});
});
});
协会
SPR_ASSET.belongsTo(models.SPR_TYPE_UM, {foreignKey: 'ID_TYPE_UM', onUpdate: "NO ACTION"});
SPR_ASSET.belongsTo(models.SPR_TYPE_ASSETS, {foreignKey: 'ID_TYPE_ASSETS', onUpdate: "NO ACTION"});
SPR_TYPE_UM.hasMany(models.SPR_ASSET, {foreignKey: 'ID_TYPE_UM'});
SPR_TYPE_ASSETS.hasMany(models.SPR_ASSET, {foreignKey: 'ID_TYPE_ASSETS'});
也许我有错误的关联,或者我应该使用原始查询来做到这一点?
此查询仅给出来自SPR_ASSET、SPR_TYPE_UM 和SPR_TYPE_ASSETS 的一条记录。
我需要来自SPR_ASSET 的一条记录以及来自SPR_TYPE_UM 和SPR_TYPE_ASSETS 的所有记录。
【问题讨论】:
标签: node.js sequelize.js