如何按货币顺序转换价格?

时间:2019-10-23 06:19:55

标签: node.js sequelize.js

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吗?

1 个答案:

答案 0 :(得分:0)

是的,如果您正在使用数据库,则可以使用findAll方法。例如: db.product_list.findALL({where:price:req.params.prices}),然后根据该顺序对其进行排序。