Как создать приращения и убывания маршрутов в мангусте и нодейсе - PullRequest
0 голосов
/ 19 октября 2019

У меня есть коллекция инвентаря с полями количества, я хотел бы создать две конечные точки, одна из которых увеличивает значение поля количества (на _id), а другой маршрут должен уменьшить его.

// Схема


   name : {type:String},
   description : {type:String},
   price : {type:Number},
   quantity :{ type: Number,default:0},
   supplier : {type:String},
   taxable :{type:Boolean},

},{timestamps:true});

module.exports=Inventory=mongoose.model('item',ItemSchema,'inventory');

Приращение маршрута

router.post('/counter/:id', function (req, res) {
    var id = req.body.id;
Inventory.findOneAndUpdate({_id :id}, {$inc : {'quantity' : 1}}).exec((err, results) => 
{ if (err) throw err; res.json(results); })
});

Уменьшение маршрута

router.post('/counter/:id', function (req, res) {
    var id = req.body.id;
Inventory.findOneAndUpdate({_id :id}, {$inc : {'quantity' : -1}}).exec((err, results) => 
{ if (err) throw err; res.json(results); })
});

Когда я проверяю маршрут с помощью Почтальона, я получаюответ 200K, но с количественными полями ничего не происходит, оно не увеличивается и не уменьшается

1 Ответ

0 голосов
/ 19 октября 2019
Please use following code for increment and Decrement quantity
var mongoose = require('mongoose');

Increment : 
Inventory.findOneAndUpdate({_id :mongoose.Types.ObjectId(id)}, { $inc: { quantity : 1 }},{ new: true }).then((results) => { console.log(results)});

Decrement : 
Inventory.findOneAndUpdate({_id :mongoose.Types.ObjectId(id)}, { $inc: { quantity : -1 }},{ new: true }).then((results) => { console.log(results)});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...