Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 捷径猫鼬更新方法验证_Javascript_Mongodb_Mongoose - Fatal编程技术网

Javascript 捷径猫鼬更新方法验证

Javascript 捷径猫鼬更新方法验证,javascript,mongodb,mongoose,Javascript,Mongodb,Mongoose,我正在用Mongoose编写一个webApp,在我的JS文件中提供CRUD方法,我得到了这个部分,在这里我验证用户输入是否为“notnull”,然后将数据发送到数据库 现在有没有一种方法可以简化下面的代码,因为我有非常大的表,有很多“属性”(JSON成员) }) 使用猫鼬内置的验证。退房。通过这种方式,您可以一次性创建验证方法并使用它们,还可以查看 update_MY_collection = function(req, res) { console.log("PUT - /my_data/

我正在用Mongoose编写一个webApp,在我的JS文件中提供CRUD方法,我得到了这个部分,在这里我验证用户输入是否为“notnull”,然后将数据发送到数据库

现在有没有一种方法可以简化下面的代码,因为我有非常大的表,有很多“属性”(JSON成员)


})

使用猫鼬内置的
验证
。退房。通过这种方式,您可以一次性创建验证方法并使用它们,还可以查看

update_MY_collection = function(req, res) {

 console.log("PUT - /my_data/:id");

 return MY_collection.findById(req.params.id, function(err, my_collection) {

  if(!my_collection) {
    res.statusCode = 404;
    return res.send({ error: 'Not found' });
  }

  if (req.body.n1 != null) my_collection.item1 = req.body.item1;
  if (req.body.n2 != null)  my_collection.different_item2 = req.body.different_item2;
  if (req.body.n3 != null)  my_collection.item3_different = req.body.item3_different;
  // .....
  if (req.body.n != null) ip_vermarktung.Auftragsnr = req.body.Auftragsnr;
  // with n > 30 items

  return my_collection.save(function(err) {
    if(!err) {
      console.log('Updated');
      return res.send({ status: 'OK', my_collection:my_collection });
    } else {
      if(err.name == 'ValidationError') {
        res.statusCode = 400;
        res.send({ error: 'Validation error' });
      } else {
        res.statusCode = 500;
        res.send({ error: 'Server error' });
      }
      console.log('Internal error(%d): %s',res.statusCode,err.message);
    }

    res.send(my_collection);

  });
});