【问题标题】:How to convert price according to currency in sequelize?如何在sequelize中根据货币转换价格?
【发布时间】: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


    【解决方案1】:

    是的,如果您使用的是数据库,则可以使用 findAll 方法。例如: db.product_list.findALL({where: price: req.params.prices}) 然后按照这个顺序排序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多