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) => {
}
}
});
我们将SEQUELIZE用作node.js的ORM
这是我们正在使用的“序列化”模型。
现在我们要,当用户获得产品清单价格时,应根据“ default_currency”显示价格。
有没有使用它的方法,我们无需手动循环就可以实现它?
可以使用SEQUELIZE getter和setter吗?
答案 0 :(得分:0)
是的,如果您正在使用数据库,则可以使用findAll方法。例如: db.product_list.findALL({where:price:req.params.prices}),然后根据该顺序对其进行排序。