有没有办法在流星中动态添加新字段到集合

时间:2015-07-11 15:48:10

标签: mongodb meteor

假设MongoDB中有一个名为bar的集合,它包含以下项目:

"items" : [
    {
        "item_name" : "my_item_one",
        "price" : 20
    },
    {
        "item_name" : "my_item_two",
        "price" : 50
    },
    {
        "item_name" : "my_item_three",
        "price" : 30
    }
]

如何为discount数组中的每个条目添加一个名为items的新字段?我没试好就试过这个:

var dynamicItem = "items.$.discount"
    Bar.update( {user_id : 123456} , {$set : {dynamicItem : 5} })

1 个答案:

答案 0 :(得分:1)

目前无法使用第一个,请参阅this answer。

对于第二个,试试这个:

var dynamicItem = {};
dynamicItem["itemsCollectionName"] = "Beer pack";

Bar.update( {user_id : 123456} , {$set : dynamicItem })