【发布时间】:2020-02-19 07:57:33
【问题描述】:
Product :-
var Products = sequelize.define("Products", {
name: {
type: DataTypes.TEXT
},
description: {
type: DataTypes.TEXT
},
sell_price: {
type: DataTypes.DECIMAL(20, 2)
},
currency: {
type: DataTypes.STRING
}
}, {
underscored: true,
paranoid: true,
classMethods: {
associate: function (models) {
// associations can be defined here
},
},
hooks: {
beforeCreate: (instance) => {
}
}
});
用户:-
var SpreeUsers = sequelize.define("SpreeUsers", {
full_name: {
type: DataTypes.STRING
},
user_name: {
type: DataTypes.STRING
},
mobile_phone_number: {
type: DataTypes.STRING(45)
},
phone_number: {
type: DataTypes.STRING(45)
},
email: {
type: DataTypes.STRING
},
encrypted_password: {
type: DataTypes.STRING(128)
},
default_currency: {
type: DataTypes.STRING
}
}, {
underscored: true,
paranoid: true,
hooks: {
beforeCreate: (instance) => {
}
}
});
汇率:- // 这个汇率是针对美元的
var Rate = sequelize.define("Rate", {
currency: {
type: DataTypes.STRING
},
rate: {
type: DataTypes.DECIMAL
}
}, {
underscored: true,
paranoid: true,
hooks: {
beforeCreate: (instance) => {
}
}
});
我们在 node.js 中使用 SEQUELIZE 作为 ORM
这是我们正在使用的“续集”模型。
现在我们希望,当用户获取产品标价时,应该根据“default_currency”显示。
有没有什么方法可以不用手动循环实现呢?
是否可以使用 SEQUELIZE getter 和 setter?
【问题讨论】:
标签: node.js sequelize.js