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

如果未设置属性,Mongoose将属性添加到数组字段

  •  0
  • Mendes  · 技术社区  · 6 年前

    使用mongo,我需要构建一个脚本来添加 stock 属性(数组类型) item 如果 股票 属性在记录中不存在。

    这是我的剧本:

    db.purchaseorders
        .find({})
        .snapshot()
        .forEach(function(po) {
            let items = po.items.map(item => {
                if (!item.stock)
                    return {
                        ...item,
                        stock: []
                    };
                else return item;
            });
    
            po.items = items;
    
            print("Updating... ");
            db.purchaseorders.update({ _id: po._id }, { $set: po });
        });
    

    当我跑步的时候:

    2018-11-28T22:36:56.242-0200 E QUERY    [thread1] SyntaxError: expected expression, got '.' @(shell):1:0
    

    我做错什么了?

    0 回复  |  直到 6 年前