【问题标题】:Meteor Updating a nested property on a collection object [duplicate]流星更新集合对象上的嵌套属性[重复]
【发布时间】:2015-03-12 03:54:51
【问题描述】:

假设我有这样的文件:

{
    _id: kjakldjflkajda
    property: value
    nest: [
    {
       one: 1
       two: 2
    },
    {
       one: 2
       two: 3
    }
    ]
}

如何在不将另一个属性从 1 更改为 3 的情况下将嵌套的一个属性从 2 更新为 3

【问题讨论】:

    标签: javascript mongodb meteor


    【解决方案1】:

    试试这个:

    MyCollection.update({ _id: 'kjakldjflkajda' }, { $set: { 'nest.0.one': 3 } });
    

    【讨论】:

    • 有一个更好的方法可以不用对索引进行硬编码来更新。但是这个问题之前已经被问过很多次了。
    • @NeilLunn 是的,之前可能有人问过。我完全知道“其他方法”,但是这个是最简单的,“其他方法”是否“更好”可能取决于具体的用例。
    • 如果我想更改数组中的所有元素怎么办?是'nest.$.one' 吗?
    猜你喜欢
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2016-01-28
    相关资源
    最近更新 更多