mongoose 是否有一种方法可以使用insertMany,并在一个mongodb查询中为每个插入的项填充一些内容

w1jd8yoj  于 2022-11-13  发布在  Go
关注(0)|答案(1)|浏览(79)

我正在使用mongoose insertMany创建多个订单。在同一个查询中,我想为每个订单填充restaurant属性。有没有办法做到这一点?

gkl3eglg

gkl3eglg1#

这必须通过将已经“填充”的对象传递给insertMany调用来完成。您可以通过将初始订单Map到包含附加“restaurant”属性的同一对象来完成,如以下示例所示:

const orders = [
  {
    orderName: 'orderA',
  },
  {
    orderName: 'orderB',
  },
  {
    orderName: 'orderC',
  },
];

orders.insertMany(
  orders.map(order => ({ ...order, restaurant: 'restaurantXY' }))
);

相关问题