如何使用查询猫鼬exec()进行更新

时间:2018-06-19 20:35:08

标签: node.js mongodb mongoose

是否可以将猫鼬更新查询exec()与obj选项一起使用? 我正在尝试使用model.update()。exec(),但我无法使其正常工作。我对model.find()。exec()感到满意,该方法工作正常。

"query": {
        "_filter": {
            "$or": [
                {
                    "supplierStockNumber": 10833
                },
                {
                    "supplierStockNumber": 10831
                }
            ]
        },
        "_updateObj": {
            "$set": {
                "consignment.contract.url": "https://inbox.google.com/u/0/?pli=1"
            }
        },
        "_option": {
            "multi": true
        }
    }

var qry = Model["update"](JSON.stringify(query._filter), JSON.stringify(query._updateObj));
                    if ((typeof query._projection != 'undefined'))
                        qry.select(query._projection);
                    if ((typeof query._order != 'undefined'))
                        qry.sort(query._order);
                    if ((typeof query._skip != 'undefined'))
                        qry.skip(query._skip);
                    if ((typeof query._limit != 'undefined'))
                        qry.limit(query._limit);
                    if ((typeof query._sort != 'undefined'))
                        qry.sort(query._sort);
                    if ((typeof query._option != 'undefined'))
                        qry.option(query._option);

                    qry.exec(function(err, retrunObj) { //retrunObj : count in case of count method || find 
                        if (err) {
                            res.send(err);
                            return;
                        } else {
                            res.json(retrunObj);
                            return;
                        }
                    });

有什么建议吗?

0 个答案:

没有答案