Как обновить данные в mongodb с помощью mongoose - PullRequest
1 голос
/ 26 мая 2020

Пытался обновить значение в mongodb, используя mon goose и nodejs, но не работал. Не знаю, как это сделать. Если кто-нибудь знает, помогите мне найти решение.

data.controller. js:

module.exports.updateData = (req, res, next) => { 
 var uproducts = new updateProduct({
    product_name: collectionDataJSON.product_name 
}); 
updateProduct.updateOne({ p_id: thispid }, uproducts, function(err, raw) {
    if (err) {
        res.send(err);
    }
    res.send(raw);
});
}

1 Ответ

1 голос
/ 26 мая 2020

Вам не нужно передавать объект mon goose в метод обновления, вам просто нужно передать обычный объект

что-то вроде этого

module.exports.updateData = (req, res, next) => {
    var uproducts = { // a normal object
        product_name: collectionDataJSON.product_name
    };
    updateProduct.updateOne(
        { p_id: thispid }, // filter part
        { $set: uproducts }, // update part
        function (err, raw) { // call back
            if (err) {
                res.send(err);
            }
            res.send(raw);
        }
    );
}

надеюсь, что это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...