NodeJS 我应该处理身份证还是模特

kqlmhetl  于 2022-12-29  发布在  Node.js
关注(0)|答案(1)|浏览(92)

我正在使用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

djmepvbi

djmepvbi1#

SetProducts是一个添加到sequelize示例的函数,因为你在模型中有关联。所以用id调用它不起作用,因为你直接在你的产品表中写id。如果你只想推送id。最后是一个更好的结构,你需要一个additionaltable,在那里你的订单的商店id和产品的id。
在您的情况下,在您上面发布的问题中,您将在每次创建订单时添加产品详细信息。

相关问题