gpt4 book ai didi

node.js - Sequelize 模型函数中的访问关系

转载 作者:行者123 更新时间:2023-12-03 22:41:36 25 4
gpt4 key购买 nike

我的数据库“模块”和“组合物”中有两个表。模块可以有许多组合物并有一个 int 属性“prix”。我想为模块创建一个伪属性“prix”,它添加了其合成物的所有属性“prix”。如何访问创建伪属性的函数内的关联组合?

module.exports = function (sequelize, DataTypes) {
"use strict";
var module = sequelize.define('module', {
id_module: {
type: DataTypes.INTEGER.UNSIGNED,
autoIncrement: true,
primaryKey: true
},
nom: {
type: DataTypes.STRING,
allowNull: false
},
coupe: {
type: DataTypes.STRING,
allowNull: false
},
gamme: {
type: DataTypes.STRING,
allowNull: false
},
prix: {
type : DataTypes.INTEGER.UNSIGNED,
allowNull: false,
get : function(models) {
var prix;
console.log(this);
return prix;
}
}
}, {
classMethods: {
associate: function(models) {
module.hasMany(models.caracteristique_module,{
hooks: true,
onDelete: 'cascade',
foreignKey: "id_caracteristique"
});
module.hasMany(models.composant, {
through: models.composition,
hooks: true,
onDelete: 'cascade',
foreignKey: "id_composant"
})
}
},
timestamps: false,
tableName: 'modules'
});
return module;
};

最佳答案

找到了解决方案。
在模型中

prix: {
type : DataTypes.INTEGER.UNSIGNED,
allowNull: false,
get : function() {
var prix = 0;
if(this.composants != undefined){
this.composants.forEach(function(composants){
prix += parseInt(composants.prix);
});
}
return prix;
}
}

关于node.js - Sequelize 模型函数中的访问关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41921578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com