【问题标题】:Update Meteor profile when using nested array [duplicate]使用嵌套数组时更新 Meteor 配置文件 [重复]
【发布时间】:2017-10-17 03:04:23
【问题描述】:

我在 Meteor 用户个人资料中有以下内容:

{
  "_id": "dwdtWPFjugF3sTLmE",
  "emails": [
    {
      "address": "armin@four1five.com",
      "verified": false
    }
  ],
  "profile": {
    "name": "Armin",
    "tasks": [
      {
        "task": "Task one",
        "completed": false,
        "created": "2017-10-16T18:48:21.331Z"
      },
      {
        "task": "Task Two",
        "completed": false,
        "created": "2017-10-16T18:48:25.898Z"
      }
    ]
  },
  "username": "armin"
}

如何通过“created”查询,并更新“completed”字段?或者我的方法有什么问题:

Meteor.users.update(
      { _id: Meteor.userId(), "profile.tasks.created": created },
      {
          $set: {
              'profile.tasks.completed': completed
          }
      }
    );

【问题讨论】:

标签: mongodb meteor


【解决方案1】:

你的

$set: {
    'profile.tasks.completed': completed
}

应该像这样使用positional operator '$'

$set: {
    'profile.tasks.$.completed': completed
}

【讨论】:

    猜你喜欢
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-13
    • 2016-04-14
    • 2018-11-09
    • 2019-04-20
    相关资源
    最近更新 更多