代码之家  ›  专栏  ›  技术社区  ›  buydadip

Mongoose-添加到数组时递增对象计数器

  •  3
  • buydadip  · 技术社区  · 6 年前

    我试图找出最有效的方法,最好是在一个查询中。如果我有一个数组。。。

    [
      {
        name: "Eric",
        priority: 1
      {
    [
    

    $addToSet ,如何递增计数器?例如,如果我加上 John

    [
      {
        name: "Eric",
        priority: 1
      },
      {
        name: "John",
        priority: 2
      {
    ]
    

    我在想这样的事。。。

    let room = await Room.findOneAndUpdate(
      { room_id: data.room_id },
      { 
        $addToSet: { 
          guest_list: { 
            name: data.name
          } 
        },
        "guest_list.$.priority": guest_list.length
      },
      { new: true }
    );
    

    priority 属性如此。。。

    "guest_list.$.priority": guest_list.length
    

    最好的方法是什么?

    0 回复  |  直到 6 年前