如果没有设置属性,猫鼬将属性添加到数组字段

时间:2018-11-29 00:37:54

标签: javascript mongodb

使用mongo,我需要构建一个脚本来向所有stock属性(也为数组类型)添加item属性(数组类型),如果stock属性没有记录中存在。

这是我的剧本:

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 个答案:

没有答案