我正在使用sequelize,当我想为订单(M2M关系)设置产品时,我必须将所有产品对象,而不仅仅是ID EX:
Order.setProducts([1,2,3]) // dont work
Order.setProducts([{name: "1",price: 1},{name: "2",price: 2}]) // work
所以我想知道这对性能有好处吗?我应该总是处理整个对象还是应该只处理ID,在获得ID后,我这样做。
Product.findById(id)
对于我拥有的每个产品ID
1条答案
按热度按时间djmepvbi1#
SetProducts是一个添加到sequelize示例的函数,因为你在模型中有关联。所以用id调用它不起作用,因为你直接在你的产品表中写id。如果你只想推送id。最后是一个更好的结构,你需要一个additionaltable,在那里你的订单的商店id和产品的id。
在您的情况下,在您上面发布的问题中,您将在每次创建订单时添加产品详细信息。