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
Mongodb 每次执行mongoose 5.5.11中的updateOne命令时,都会得到响应{“n”0、“nModified”0、“ok”1}!什么';出什么事了?_Mongodb_Express_Mongoose - Fatal编程技术网

Mongodb 每次执行mongoose 5.5.11中的updateOne命令时,都会得到响应{“n”0、“nModified”0、“ok”1}!什么';出什么事了?

Mongodb 每次执行mongoose 5.5.11中的updateOne命令时,都会得到响应{“n”0、“nModified”0、“ok”1}!什么';出什么事了?,mongodb,express,mongoose,Mongodb,Express,Mongoose,我正在尝试使用mongoose model.updateOne命令更新MongoDB文档,但每次执行该命令时,它都会响应{ok:1,n:0,nModified:0} 猫鼬模型: var mongoose = require('mongoose'); var measurepropsSchema = new mongoose.Schema({ measureTitle: { type: String, unique: true, required: true },

我正在尝试使用mongoose model.updateOne命令更新MongoDB文档,但每次执行该命令时,它都会响应{ok:1,n:0,nModified:0}

猫鼬模型:

var mongoose = require('mongoose');
var measurepropsSchema = new mongoose.Schema({
  measureTitle: {
    type: String,
    unique: true,
    required: true
  },
  measureDescription: {
      type:String,
      required:false
  },
  measureSymbol: {
      type: String,
      required:false,
  }
});
var collectionName = 'measureParams'
mongoose.model('Mp', measurepropsSchema, collectionName);
routerm.put('/editbyid/:id', ctrlMeasProps.edit);
var routesMea = require('./api/routes/measures');
app.use('/mea', routesMea);
var Mp = mongoose.model('Mp');
module.exports.edit = function (req, res) {
    var measureParams = new Mp();
    console.log(req.body);
    try{
    measureParams.updateOne(
        { _id: req.params.id },
        {
            measureTitle: req.body.title,
            measureDescription: req.body.description,
            measureSymbol: req.body.symbol
        },
        (err, docu) => {
            console.log(measureParams);
            console.log(err);
            console.log('fin');
            if (err) 
                return res.status(500).send(err);
            return res.send(docu);
        }
    )
    }catch(e){
        console.log(e);
    }
};
{
    "title": "sth",
    "description": "It`s sth",
    "symbol": "$0"
}
{
    "n": 0,
    "nModified": 0,
    "ok": 1
}
{ "_id" : ObjectId("5ce8e8375647bf5fb1b51802"), "measureTitle" : "AAAA", "measureDescription" : "It`s AAAA", "measureSymbol" : "%$" }
{ "_id" : ObjectId("5ce8e8555647bf5fb1b51803"), "measureTitle" : "BBBB", "measureDescription" : "It`s BBBB", "measureSymbol" : "@@" }
{ "_id" : ObjectId("5ce8f3b96bcf65fade7c5bcf"), "measureTitle" : "CCCC", "measureDescription" : "It`s CCCC", "measureSymbol" : "$$" }
{ "_id" : ObjectId("5ce90bb3b78b6fbd4b9781ed"), "measureTitle" : "DDDD", "measureDescription" : "It`s DDDD", "measureSymbol" : "#$" }
{ "_id" : ObjectId("5ce90ed9de934a056c00a383"), "measureSymbol" : "Or", "measureDescription" : "It`s EEEE", "measureTitle" : "EEEE", "__v" : 0 }
{ "_id" : ObjectId("5ce912bc5a52000e009b6f2e"), "measureSymbol" : "Ol", "measureDescription" : "It`s FFFF", "measureTitle" : "FFFF", "__v" : 0 }
{ "_id" : ObjectId("5ce937907d656012902702cb"), "measureTitle" : "GGGG", "measureDescription" : "It`s GGGG", "measureSymbol" : "QS", "__v" : 0 }
 var Mp = module.exports = mongoose.model('Mp', measurepropsSchema, collectionName);
var Mp = require('/path/to/Mp/schema/file');
module.exports.edit = function (req, res) {
    console.log(req.body);
    try{
    Mp.updateOne(
        { _id: req.params.id },
        {
            measureTitle: req.body.title,
            measureDescription: req.body.description,
            measureSymbol: req.body.symbol
        },
        (err, docu) => {
           console.log(err);
           console.log('fin');
           if (err) 
               return res.status(500).send(err);
           return res.send(docu);
        }
     )
    }catch(e){
       console.log(e);
   }
};
路由器:

var mongoose = require('mongoose');
var measurepropsSchema = new mongoose.Schema({
  measureTitle: {
    type: String,
    unique: true,
    required: true
  },
  measureDescription: {
      type:String,
      required:false
  },
  measureSymbol: {
      type: String,
      required:false,
  }
});
var collectionName = 'measureParams'
mongoose.model('Mp', measurepropsSchema, collectionName);
routerm.put('/editbyid/:id', ctrlMeasProps.edit);
var routesMea = require('./api/routes/measures');
app.use('/mea', routesMea);
var Mp = mongoose.model('Mp');
module.exports.edit = function (req, res) {
    var measureParams = new Mp();
    console.log(req.body);
    try{
    measureParams.updateOne(
        { _id: req.params.id },
        {
            measureTitle: req.body.title,
            measureDescription: req.body.description,
            measureSymbol: req.body.symbol
        },
        (err, docu) => {
            console.log(measureParams);
            console.log(err);
            console.log('fin');
            if (err) 
                return res.status(500).send(err);
            return res.send(docu);
        }
    )
    }catch(e){
        console.log(e);
    }
};
{
    "title": "sth",
    "description": "It`s sth",
    "symbol": "$0"
}
{
    "n": 0,
    "nModified": 0,
    "ok": 1
}
{ "_id" : ObjectId("5ce8e8375647bf5fb1b51802"), "measureTitle" : "AAAA", "measureDescription" : "It`s AAAA", "measureSymbol" : "%$" }
{ "_id" : ObjectId("5ce8e8555647bf5fb1b51803"), "measureTitle" : "BBBB", "measureDescription" : "It`s BBBB", "measureSymbol" : "@@" }
{ "_id" : ObjectId("5ce8f3b96bcf65fade7c5bcf"), "measureTitle" : "CCCC", "measureDescription" : "It`s CCCC", "measureSymbol" : "$$" }
{ "_id" : ObjectId("5ce90bb3b78b6fbd4b9781ed"), "measureTitle" : "DDDD", "measureDescription" : "It`s DDDD", "measureSymbol" : "#$" }
{ "_id" : ObjectId("5ce90ed9de934a056c00a383"), "measureSymbol" : "Or", "measureDescription" : "It`s EEEE", "measureTitle" : "EEEE", "__v" : 0 }
{ "_id" : ObjectId("5ce912bc5a52000e009b6f2e"), "measureSymbol" : "Ol", "measureDescription" : "It`s FFFF", "measureTitle" : "FFFF", "__v" : 0 }
{ "_id" : ObjectId("5ce937907d656012902702cb"), "measureTitle" : "GGGG", "measureDescription" : "It`s GGGG", "measureSymbol" : "QS", "__v" : 0 }
 var Mp = module.exports = mongoose.model('Mp', measurepropsSchema, collectionName);
var Mp = require('/path/to/Mp/schema/file');
module.exports.edit = function (req, res) {
    console.log(req.body);
    try{
    Mp.updateOne(
        { _id: req.params.id },
        {
            measureTitle: req.body.title,
            measureDescription: req.body.description,
            measureSymbol: req.body.symbol
        },
        (err, docu) => {
           console.log(err);
           console.log('fin');
           if (err) 
               return res.status(500).send(err);
           return res.send(docu);
        }
     )
    }catch(e){
       console.log(e);
   }
};
路由配置:

var mongoose = require('mongoose');
var measurepropsSchema = new mongoose.Schema({
  measureTitle: {
    type: String,
    unique: true,
    required: true
  },
  measureDescription: {
      type:String,
      required:false
  },
  measureSymbol: {
      type: String,
      required:false,
  }
});
var collectionName = 'measureParams'
mongoose.model('Mp', measurepropsSchema, collectionName);
routerm.put('/editbyid/:id', ctrlMeasProps.edit);
var routesMea = require('./api/routes/measures');
app.use('/mea', routesMea);
var Mp = mongoose.model('Mp');
module.exports.edit = function (req, res) {
    var measureParams = new Mp();
    console.log(req.body);
    try{
    measureParams.updateOne(
        { _id: req.params.id },
        {
            measureTitle: req.body.title,
            measureDescription: req.body.description,
            measureSymbol: req.body.symbol
        },
        (err, docu) => {
            console.log(measureParams);
            console.log(err);
            console.log('fin');
            if (err) 
                return res.status(500).send(err);
            return res.send(docu);
        }
    )
    }catch(e){
        console.log(e);
    }
};
{
    "title": "sth",
    "description": "It`s sth",
    "symbol": "$0"
}
{
    "n": 0,
    "nModified": 0,
    "ok": 1
}
{ "_id" : ObjectId("5ce8e8375647bf5fb1b51802"), "measureTitle" : "AAAA", "measureDescription" : "It`s AAAA", "measureSymbol" : "%$" }
{ "_id" : ObjectId("5ce8e8555647bf5fb1b51803"), "measureTitle" : "BBBB", "measureDescription" : "It`s BBBB", "measureSymbol" : "@@" }
{ "_id" : ObjectId("5ce8f3b96bcf65fade7c5bcf"), "measureTitle" : "CCCC", "measureDescription" : "It`s CCCC", "measureSymbol" : "$$" }
{ "_id" : ObjectId("5ce90bb3b78b6fbd4b9781ed"), "measureTitle" : "DDDD", "measureDescription" : "It`s DDDD", "measureSymbol" : "#$" }
{ "_id" : ObjectId("5ce90ed9de934a056c00a383"), "measureSymbol" : "Or", "measureDescription" : "It`s EEEE", "measureTitle" : "EEEE", "__v" : 0 }
{ "_id" : ObjectId("5ce912bc5a52000e009b6f2e"), "measureSymbol" : "Ol", "measureDescription" : "It`s FFFF", "measureTitle" : "FFFF", "__v" : 0 }
{ "_id" : ObjectId("5ce937907d656012902702cb"), "measureTitle" : "GGGG", "measureDescription" : "It`s GGGG", "measureSymbol" : "QS", "__v" : 0 }
 var Mp = module.exports = mongoose.model('Mp', measurepropsSchema, collectionName);
var Mp = require('/path/to/Mp/schema/file');
module.exports.edit = function (req, res) {
    console.log(req.body);
    try{
    Mp.updateOne(
        { _id: req.params.id },
        {
            measureTitle: req.body.title,
            measureDescription: req.body.description,
            measureSymbol: req.body.symbol
        },
        (err, docu) => {
           console.log(err);
           console.log('fin');
           if (err) 
               return res.status(500).send(err);
           return res.send(docu);
        }
     )
    }catch(e){
       console.log(e);
   }
};
最后编辑功能:

var mongoose = require('mongoose');
var measurepropsSchema = new mongoose.Schema({
  measureTitle: {
    type: String,
    unique: true,
    required: true
  },
  measureDescription: {
      type:String,
      required:false
  },
  measureSymbol: {
      type: String,
      required:false,
  }
});
var collectionName = 'measureParams'
mongoose.model('Mp', measurepropsSchema, collectionName);
routerm.put('/editbyid/:id', ctrlMeasProps.edit);
var routesMea = require('./api/routes/measures');
app.use('/mea', routesMea);
var Mp = mongoose.model('Mp');
module.exports.edit = function (req, res) {
    var measureParams = new Mp();
    console.log(req.body);
    try{
    measureParams.updateOne(
        { _id: req.params.id },
        {
            measureTitle: req.body.title,
            measureDescription: req.body.description,
            measureSymbol: req.body.symbol
        },
        (err, docu) => {
            console.log(measureParams);
            console.log(err);
            console.log('fin');
            if (err) 
                return res.status(500).send(err);
            return res.send(docu);
        }
    )
    }catch(e){
        console.log(e);
    }
};
{
    "title": "sth",
    "description": "It`s sth",
    "symbol": "$0"
}
{
    "n": 0,
    "nModified": 0,
    "ok": 1
}
{ "_id" : ObjectId("5ce8e8375647bf5fb1b51802"), "measureTitle" : "AAAA", "measureDescription" : "It`s AAAA", "measureSymbol" : "%$" }
{ "_id" : ObjectId("5ce8e8555647bf5fb1b51803"), "measureTitle" : "BBBB", "measureDescription" : "It`s BBBB", "measureSymbol" : "@@" }
{ "_id" : ObjectId("5ce8f3b96bcf65fade7c5bcf"), "measureTitle" : "CCCC", "measureDescription" : "It`s CCCC", "measureSymbol" : "$$" }
{ "_id" : ObjectId("5ce90bb3b78b6fbd4b9781ed"), "measureTitle" : "DDDD", "measureDescription" : "It`s DDDD", "measureSymbol" : "#$" }
{ "_id" : ObjectId("5ce90ed9de934a056c00a383"), "measureSymbol" : "Or", "measureDescription" : "It`s EEEE", "measureTitle" : "EEEE", "__v" : 0 }
{ "_id" : ObjectId("5ce912bc5a52000e009b6f2e"), "measureSymbol" : "Ol", "measureDescription" : "It`s FFFF", "measureTitle" : "FFFF", "__v" : 0 }
{ "_id" : ObjectId("5ce937907d656012902702cb"), "measureTitle" : "GGGG", "measureDescription" : "It`s GGGG", "measureSymbol" : "QS", "__v" : 0 }
 var Mp = module.exports = mongoose.model('Mp', measurepropsSchema, collectionName);
var Mp = require('/path/to/Mp/schema/file');
module.exports.edit = function (req, res) {
    console.log(req.body);
    try{
    Mp.updateOne(
        { _id: req.params.id },
        {
            measureTitle: req.body.title,
            measureDescription: req.body.description,
            measureSymbol: req.body.symbol
        },
        (err, docu) => {
           console.log(err);
           console.log('fin');
           if (err) 
               return res.status(500).send(err);
           return res.send(docu);
        }
     )
    }catch(e){
       console.log(e);
   }
};
我请求了下面的链接,

http://localhost:3000/mea/editbyid/5ce8e8555647bf5fb1b51803
请求的正文是一个JSON对象,如下所示:

var mongoose = require('mongoose');
var measurepropsSchema = new mongoose.Schema({
  measureTitle: {
    type: String,
    unique: true,
    required: true
  },
  measureDescription: {
      type:String,
      required:false
  },
  measureSymbol: {
      type: String,
      required:false,
  }
});
var collectionName = 'measureParams'
mongoose.model('Mp', measurepropsSchema, collectionName);
routerm.put('/editbyid/:id', ctrlMeasProps.edit);
var routesMea = require('./api/routes/measures');
app.use('/mea', routesMea);
var Mp = mongoose.model('Mp');
module.exports.edit = function (req, res) {
    var measureParams = new Mp();
    console.log(req.body);
    try{
    measureParams.updateOne(
        { _id: req.params.id },
        {
            measureTitle: req.body.title,
            measureDescription: req.body.description,
            measureSymbol: req.body.symbol
        },
        (err, docu) => {
            console.log(measureParams);
            console.log(err);
            console.log('fin');
            if (err) 
                return res.status(500).send(err);
            return res.send(docu);
        }
    )
    }catch(e){
        console.log(e);
    }
};
{
    "title": "sth",
    "description": "It`s sth",
    "symbol": "$0"
}
{
    "n": 0,
    "nModified": 0,
    "ok": 1
}
{ "_id" : ObjectId("5ce8e8375647bf5fb1b51802"), "measureTitle" : "AAAA", "measureDescription" : "It`s AAAA", "measureSymbol" : "%$" }
{ "_id" : ObjectId("5ce8e8555647bf5fb1b51803"), "measureTitle" : "BBBB", "measureDescription" : "It`s BBBB", "measureSymbol" : "@@" }
{ "_id" : ObjectId("5ce8f3b96bcf65fade7c5bcf"), "measureTitle" : "CCCC", "measureDescription" : "It`s CCCC", "measureSymbol" : "$$" }
{ "_id" : ObjectId("5ce90bb3b78b6fbd4b9781ed"), "measureTitle" : "DDDD", "measureDescription" : "It`s DDDD", "measureSymbol" : "#$" }
{ "_id" : ObjectId("5ce90ed9de934a056c00a383"), "measureSymbol" : "Or", "measureDescription" : "It`s EEEE", "measureTitle" : "EEEE", "__v" : 0 }
{ "_id" : ObjectId("5ce912bc5a52000e009b6f2e"), "measureSymbol" : "Ol", "measureDescription" : "It`s FFFF", "measureTitle" : "FFFF", "__v" : 0 }
{ "_id" : ObjectId("5ce937907d656012902702cb"), "measureTitle" : "GGGG", "measureDescription" : "It`s GGGG", "measureSymbol" : "QS", "__v" : 0 }
 var Mp = module.exports = mongoose.model('Mp', measurepropsSchema, collectionName);
var Mp = require('/path/to/Mp/schema/file');
module.exports.edit = function (req, res) {
    console.log(req.body);
    try{
    Mp.updateOne(
        { _id: req.params.id },
        {
            measureTitle: req.body.title,
            measureDescription: req.body.description,
            measureSymbol: req.body.symbol
        },
        (err, docu) => {
           console.log(err);
           console.log('fin');
           if (err) 
               return res.status(500).send(err);
           return res.send(docu);
        }
     )
    }catch(e){
       console.log(e);
   }
};
并且它的响应是:

var mongoose = require('mongoose');
var measurepropsSchema = new mongoose.Schema({
  measureTitle: {
    type: String,
    unique: true,
    required: true
  },
  measureDescription: {
      type:String,
      required:false
  },
  measureSymbol: {
      type: String,
      required:false,
  }
});
var collectionName = 'measureParams'
mongoose.model('Mp', measurepropsSchema, collectionName);
routerm.put('/editbyid/:id', ctrlMeasProps.edit);
var routesMea = require('./api/routes/measures');
app.use('/mea', routesMea);
var Mp = mongoose.model('Mp');
module.exports.edit = function (req, res) {
    var measureParams = new Mp();
    console.log(req.body);
    try{
    measureParams.updateOne(
        { _id: req.params.id },
        {
            measureTitle: req.body.title,
            measureDescription: req.body.description,
            measureSymbol: req.body.symbol
        },
        (err, docu) => {
            console.log(measureParams);
            console.log(err);
            console.log('fin');
            if (err) 
                return res.status(500).send(err);
            return res.send(docu);
        }
    )
    }catch(e){
        console.log(e);
    }
};
{
    "title": "sth",
    "description": "It`s sth",
    "symbol": "$0"
}
{
    "n": 0,
    "nModified": 0,
    "ok": 1
}
{ "_id" : ObjectId("5ce8e8375647bf5fb1b51802"), "measureTitle" : "AAAA", "measureDescription" : "It`s AAAA", "measureSymbol" : "%$" }
{ "_id" : ObjectId("5ce8e8555647bf5fb1b51803"), "measureTitle" : "BBBB", "measureDescription" : "It`s BBBB", "measureSymbol" : "@@" }
{ "_id" : ObjectId("5ce8f3b96bcf65fade7c5bcf"), "measureTitle" : "CCCC", "measureDescription" : "It`s CCCC", "measureSymbol" : "$$" }
{ "_id" : ObjectId("5ce90bb3b78b6fbd4b9781ed"), "measureTitle" : "DDDD", "measureDescription" : "It`s DDDD", "measureSymbol" : "#$" }
{ "_id" : ObjectId("5ce90ed9de934a056c00a383"), "measureSymbol" : "Or", "measureDescription" : "It`s EEEE", "measureTitle" : "EEEE", "__v" : 0 }
{ "_id" : ObjectId("5ce912bc5a52000e009b6f2e"), "measureSymbol" : "Ol", "measureDescription" : "It`s FFFF", "measureTitle" : "FFFF", "__v" : 0 }
{ "_id" : ObjectId("5ce937907d656012902702cb"), "measureTitle" : "GGGG", "measureDescription" : "It`s GGGG", "measureSymbol" : "QS", "__v" : 0 }
 var Mp = module.exports = mongoose.model('Mp', measurepropsSchema, collectionName);
var Mp = require('/path/to/Mp/schema/file');
module.exports.edit = function (req, res) {
    console.log(req.body);
    try{
    Mp.updateOne(
        { _id: req.params.id },
        {
            measureTitle: req.body.title,
            measureDescription: req.body.description,
            measureSymbol: req.body.symbol
        },
        (err, docu) => {
           console.log(err);
           console.log('fin');
           if (err) 
               return res.status(500).send(err);
           return res.send(docu);
        }
     )
    }catch(e){
       console.log(e);
   }
};
以下是收集的“测量图”数据:

var mongoose = require('mongoose');
var measurepropsSchema = new mongoose.Schema({
  measureTitle: {
    type: String,
    unique: true,
    required: true
  },
  measureDescription: {
      type:String,
      required:false
  },
  measureSymbol: {
      type: String,
      required:false,
  }
});
var collectionName = 'measureParams'
mongoose.model('Mp', measurepropsSchema, collectionName);
routerm.put('/editbyid/:id', ctrlMeasProps.edit);
var routesMea = require('./api/routes/measures');
app.use('/mea', routesMea);
var Mp = mongoose.model('Mp');
module.exports.edit = function (req, res) {
    var measureParams = new Mp();
    console.log(req.body);
    try{
    measureParams.updateOne(
        { _id: req.params.id },
        {
            measureTitle: req.body.title,
            measureDescription: req.body.description,
            measureSymbol: req.body.symbol
        },
        (err, docu) => {
            console.log(measureParams);
            console.log(err);
            console.log('fin');
            if (err) 
                return res.status(500).send(err);
            return res.send(docu);
        }
    )
    }catch(e){
        console.log(e);
    }
};
{
    "title": "sth",
    "description": "It`s sth",
    "symbol": "$0"
}
{
    "n": 0,
    "nModified": 0,
    "ok": 1
}
{ "_id" : ObjectId("5ce8e8375647bf5fb1b51802"), "measureTitle" : "AAAA", "measureDescription" : "It`s AAAA", "measureSymbol" : "%$" }
{ "_id" : ObjectId("5ce8e8555647bf5fb1b51803"), "measureTitle" : "BBBB", "measureDescription" : "It`s BBBB", "measureSymbol" : "@@" }
{ "_id" : ObjectId("5ce8f3b96bcf65fade7c5bcf"), "measureTitle" : "CCCC", "measureDescription" : "It`s CCCC", "measureSymbol" : "$$" }
{ "_id" : ObjectId("5ce90bb3b78b6fbd4b9781ed"), "measureTitle" : "DDDD", "measureDescription" : "It`s DDDD", "measureSymbol" : "#$" }
{ "_id" : ObjectId("5ce90ed9de934a056c00a383"), "measureSymbol" : "Or", "measureDescription" : "It`s EEEE", "measureTitle" : "EEEE", "__v" : 0 }
{ "_id" : ObjectId("5ce912bc5a52000e009b6f2e"), "measureSymbol" : "Ol", "measureDescription" : "It`s FFFF", "measureTitle" : "FFFF", "__v" : 0 }
{ "_id" : ObjectId("5ce937907d656012902702cb"), "measureTitle" : "GGGG", "measureDescription" : "It`s GGGG", "measureSymbol" : "QS", "__v" : 0 }
 var Mp = module.exports = mongoose.model('Mp', measurepropsSchema, collectionName);
var Mp = require('/path/to/Mp/schema/file');
module.exports.edit = function (req, res) {
    console.log(req.body);
    try{
    Mp.updateOne(
        { _id: req.params.id },
        {
            measureTitle: req.body.title,
            measureDescription: req.body.description,
            measureSymbol: req.body.symbol
        },
        (err, docu) => {
           console.log(err);
           console.log('fin');
           if (err) 
               return res.status(500).send(err);
           return res.send(docu);
        }
     )
    }catch(e){
       console.log(e);
   }
};
它应该通过ObjectId
5ce8e8555647bf5fb1b51803
用json正文中提到的新值更新集合,但它没有。 我不知道是什么问题?
你有什么想法吗?

更新使用模型名称时,请尝试更新编辑函数和模式文件:

将架构文件中的最后一行更新为:

var mongoose = require('mongoose');
var measurepropsSchema = new mongoose.Schema({
  measureTitle: {
    type: String,
    unique: true,
    required: true
  },
  measureDescription: {
      type:String,
      required:false
  },
  measureSymbol: {
      type: String,
      required:false,
  }
});
var collectionName = 'measureParams'
mongoose.model('Mp', measurepropsSchema, collectionName);
routerm.put('/editbyid/:id', ctrlMeasProps.edit);
var routesMea = require('./api/routes/measures');
app.use('/mea', routesMea);
var Mp = mongoose.model('Mp');
module.exports.edit = function (req, res) {
    var measureParams = new Mp();
    console.log(req.body);
    try{
    measureParams.updateOne(
        { _id: req.params.id },
        {
            measureTitle: req.body.title,
            measureDescription: req.body.description,
            measureSymbol: req.body.symbol
        },
        (err, docu) => {
            console.log(measureParams);
            console.log(err);
            console.log('fin');
            if (err) 
                return res.status(500).send(err);
            return res.send(docu);
        }
    )
    }catch(e){
        console.log(e);
    }
};
{
    "title": "sth",
    "description": "It`s sth",
    "symbol": "$0"
}
{
    "n": 0,
    "nModified": 0,
    "ok": 1
}
{ "_id" : ObjectId("5ce8e8375647bf5fb1b51802"), "measureTitle" : "AAAA", "measureDescription" : "It`s AAAA", "measureSymbol" : "%$" }
{ "_id" : ObjectId("5ce8e8555647bf5fb1b51803"), "measureTitle" : "BBBB", "measureDescription" : "It`s BBBB", "measureSymbol" : "@@" }
{ "_id" : ObjectId("5ce8f3b96bcf65fade7c5bcf"), "measureTitle" : "CCCC", "measureDescription" : "It`s CCCC", "measureSymbol" : "$$" }
{ "_id" : ObjectId("5ce90bb3b78b6fbd4b9781ed"), "measureTitle" : "DDDD", "measureDescription" : "It`s DDDD", "measureSymbol" : "#$" }
{ "_id" : ObjectId("5ce90ed9de934a056c00a383"), "measureSymbol" : "Or", "measureDescription" : "It`s EEEE", "measureTitle" : "EEEE", "__v" : 0 }
{ "_id" : ObjectId("5ce912bc5a52000e009b6f2e"), "measureSymbol" : "Ol", "measureDescription" : "It`s FFFF", "measureTitle" : "FFFF", "__v" : 0 }
{ "_id" : ObjectId("5ce937907d656012902702cb"), "measureTitle" : "GGGG", "measureDescription" : "It`s GGGG", "measureSymbol" : "QS", "__v" : 0 }
 var Mp = module.exports = mongoose.model('Mp', measurepropsSchema, collectionName);
var Mp = require('/path/to/Mp/schema/file');
module.exports.edit = function (req, res) {
    console.log(req.body);
    try{
    Mp.updateOne(
        { _id: req.params.id },
        {
            measureTitle: req.body.title,
            measureDescription: req.body.description,
            measureSymbol: req.body.symbol
        },
        (err, docu) => {
           console.log(err);
           console.log('fin');
           if (err) 
               return res.status(500).send(err);
           return res.send(docu);
        }
     )
    }catch(e){
       console.log(e);
   }
};
和编辑功能应如下所示:

var mongoose = require('mongoose');
var measurepropsSchema = new mongoose.Schema({
  measureTitle: {
    type: String,
    unique: true,
    required: true
  },
  measureDescription: {
      type:String,
      required:false
  },
  measureSymbol: {
      type: String,
      required:false,
  }
});
var collectionName = 'measureParams'
mongoose.model('Mp', measurepropsSchema, collectionName);
routerm.put('/editbyid/:id', ctrlMeasProps.edit);
var routesMea = require('./api/routes/measures');
app.use('/mea', routesMea);
var Mp = mongoose.model('Mp');
module.exports.edit = function (req, res) {
    var measureParams = new Mp();
    console.log(req.body);
    try{
    measureParams.updateOne(
        { _id: req.params.id },
        {
            measureTitle: req.body.title,
            measureDescription: req.body.description,
            measureSymbol: req.body.symbol
        },
        (err, docu) => {
            console.log(measureParams);
            console.log(err);
            console.log('fin');
            if (err) 
                return res.status(500).send(err);
            return res.send(docu);
        }
    )
    }catch(e){
        console.log(e);
    }
};
{
    "title": "sth",
    "description": "It`s sth",
    "symbol": "$0"
}
{
    "n": 0,
    "nModified": 0,
    "ok": 1
}
{ "_id" : ObjectId("5ce8e8375647bf5fb1b51802"), "measureTitle" : "AAAA", "measureDescription" : "It`s AAAA", "measureSymbol" : "%$" }
{ "_id" : ObjectId("5ce8e8555647bf5fb1b51803"), "measureTitle" : "BBBB", "measureDescription" : "It`s BBBB", "measureSymbol" : "@@" }
{ "_id" : ObjectId("5ce8f3b96bcf65fade7c5bcf"), "measureTitle" : "CCCC", "measureDescription" : "It`s CCCC", "measureSymbol" : "$$" }
{ "_id" : ObjectId("5ce90bb3b78b6fbd4b9781ed"), "measureTitle" : "DDDD", "measureDescription" : "It`s DDDD", "measureSymbol" : "#$" }
{ "_id" : ObjectId("5ce90ed9de934a056c00a383"), "measureSymbol" : "Or", "measureDescription" : "It`s EEEE", "measureTitle" : "EEEE", "__v" : 0 }
{ "_id" : ObjectId("5ce912bc5a52000e009b6f2e"), "measureSymbol" : "Ol", "measureDescription" : "It`s FFFF", "measureTitle" : "FFFF", "__v" : 0 }
{ "_id" : ObjectId("5ce937907d656012902702cb"), "measureTitle" : "GGGG", "measureDescription" : "It`s GGGG", "measureSymbol" : "QS", "__v" : 0 }
 var Mp = module.exports = mongoose.model('Mp', measurepropsSchema, collectionName);
var Mp = require('/path/to/Mp/schema/file');
module.exports.edit = function (req, res) {
    console.log(req.body);
    try{
    Mp.updateOne(
        { _id: req.params.id },
        {
            measureTitle: req.body.title,
            measureDescription: req.body.description,
            measureSymbol: req.body.symbol
        },
        (err, docu) => {
           console.log(err);
           console.log('fin');
           if (err) 
               return res.status(500).send(err);
           return res.send(docu);
        }
     )
    }catch(e){
       console.log(e);
   }
};

updateOne使用模型名,尝试更新编辑函数和架构文件:

将架构文件中的最后一行更新为:

var mongoose = require('mongoose');
var measurepropsSchema = new mongoose.Schema({
  measureTitle: {
    type: String,
    unique: true,
    required: true
  },
  measureDescription: {
      type:String,
      required:false
  },
  measureSymbol: {
      type: String,
      required:false,
  }
});
var collectionName = 'measureParams'
mongoose.model('Mp', measurepropsSchema, collectionName);
routerm.put('/editbyid/:id', ctrlMeasProps.edit);
var routesMea = require('./api/routes/measures');
app.use('/mea', routesMea);
var Mp = mongoose.model('Mp');
module.exports.edit = function (req, res) {
    var measureParams = new Mp();
    console.log(req.body);
    try{
    measureParams.updateOne(
        { _id: req.params.id },
        {
            measureTitle: req.body.title,
            measureDescription: req.body.description,
            measureSymbol: req.body.symbol
        },
        (err, docu) => {
            console.log(measureParams);
            console.log(err);
            console.log('fin');
            if (err) 
                return res.status(500).send(err);
            return res.send(docu);
        }
    )
    }catch(e){
        console.log(e);
    }
};
{
    "title": "sth",
    "description": "It`s sth",
    "symbol": "$0"
}
{
    "n": 0,
    "nModified": 0,
    "ok": 1
}
{ "_id" : ObjectId("5ce8e8375647bf5fb1b51802"), "measureTitle" : "AAAA", "measureDescription" : "It`s AAAA", "measureSymbol" : "%$" }
{ "_id" : ObjectId("5ce8e8555647bf5fb1b51803"), "measureTitle" : "BBBB", "measureDescription" : "It`s BBBB", "measureSymbol" : "@@" }
{ "_id" : ObjectId("5ce8f3b96bcf65fade7c5bcf"), "measureTitle" : "CCCC", "measureDescription" : "It`s CCCC", "measureSymbol" : "$$" }
{ "_id" : ObjectId("5ce90bb3b78b6fbd4b9781ed"), "measureTitle" : "DDDD", "measureDescription" : "It`s DDDD", "measureSymbol" : "#$" }
{ "_id" : ObjectId("5ce90ed9de934a056c00a383"), "measureSymbol" : "Or", "measureDescription" : "It`s EEEE", "measureTitle" : "EEEE", "__v" : 0 }
{ "_id" : ObjectId("5ce912bc5a52000e009b6f2e"), "measureSymbol" : "Ol", "measureDescription" : "It`s FFFF", "measureTitle" : "FFFF", "__v" : 0 }
{ "_id" : ObjectId("5ce937907d656012902702cb"), "measureTitle" : "GGGG", "measureDescription" : "It`s GGGG", "measureSymbol" : "QS", "__v" : 0 }
 var Mp = module.exports = mongoose.model('Mp', measurepropsSchema, collectionName);
var Mp = require('/path/to/Mp/schema/file');
module.exports.edit = function (req, res) {
    console.log(req.body);
    try{
    Mp.updateOne(
        { _id: req.params.id },
        {
            measureTitle: req.body.title,
            measureDescription: req.body.description,
            measureSymbol: req.body.symbol
        },
        (err, docu) => {
           console.log(err);
           console.log('fin');
           if (err) 
               return res.status(500).send(err);
           return res.send(docu);
        }
     )
    }catch(e){
       console.log(e);
   }
};
和编辑功能应如下所示:

var mongoose = require('mongoose');
var measurepropsSchema = new mongoose.Schema({
  measureTitle: {
    type: String,
    unique: true,
    required: true
  },
  measureDescription: {
      type:String,
      required:false
  },
  measureSymbol: {
      type: String,
      required:false,
  }
});
var collectionName = 'measureParams'
mongoose.model('Mp', measurepropsSchema, collectionName);
routerm.put('/editbyid/:id', ctrlMeasProps.edit);
var routesMea = require('./api/routes/measures');
app.use('/mea', routesMea);
var Mp = mongoose.model('Mp');
module.exports.edit = function (req, res) {
    var measureParams = new Mp();
    console.log(req.body);
    try{
    measureParams.updateOne(
        { _id: req.params.id },
        {
            measureTitle: req.body.title,
            measureDescription: req.body.description,
            measureSymbol: req.body.symbol
        },
        (err, docu) => {
            console.log(measureParams);
            console.log(err);
            console.log('fin');
            if (err) 
                return res.status(500).send(err);
            return res.send(docu);
        }
    )
    }catch(e){
        console.log(e);
    }
};
{
    "title": "sth",
    "description": "It`s sth",
    "symbol": "$0"
}
{
    "n": 0,
    "nModified": 0,
    "ok": 1
}
{ "_id" : ObjectId("5ce8e8375647bf5fb1b51802"), "measureTitle" : "AAAA", "measureDescription" : "It`s AAAA", "measureSymbol" : "%$" }
{ "_id" : ObjectId("5ce8e8555647bf5fb1b51803"), "measureTitle" : "BBBB", "measureDescription" : "It`s BBBB", "measureSymbol" : "@@" }
{ "_id" : ObjectId("5ce8f3b96bcf65fade7c5bcf"), "measureTitle" : "CCCC", "measureDescription" : "It`s CCCC", "measureSymbol" : "$$" }
{ "_id" : ObjectId("5ce90bb3b78b6fbd4b9781ed"), "measureTitle" : "DDDD", "measureDescription" : "It`s DDDD", "measureSymbol" : "#$" }
{ "_id" : ObjectId("5ce90ed9de934a056c00a383"), "measureSymbol" : "Or", "measureDescription" : "It`s EEEE", "measureTitle" : "EEEE", "__v" : 0 }
{ "_id" : ObjectId("5ce912bc5a52000e009b6f2e"), "measureSymbol" : "Ol", "measureDescription" : "It`s FFFF", "measureTitle" : "FFFF", "__v" : 0 }
{ "_id" : ObjectId("5ce937907d656012902702cb"), "measureTitle" : "GGGG", "measureDescription" : "It`s GGGG", "measureSymbol" : "QS", "__v" : 0 }
 var Mp = module.exports = mongoose.model('Mp', measurepropsSchema, collectionName);
var Mp = require('/path/to/Mp/schema/file');
module.exports.edit = function (req, res) {
    console.log(req.body);
    try{
    Mp.updateOne(
        { _id: req.params.id },
        {
            measureTitle: req.body.title,
            measureDescription: req.body.description,
            measureSymbol: req.body.symbol
        },
        (err, docu) => {
           console.log(err);
           console.log('fin');
           if (err) 
               return res.status(500).send(err);
           return res.send(docu);
        }
     )
    }catch(e){
       console.log(e);
   }
};

你能试试
。。。measureParams.updateOne({u-id:req.params.id},{$set:{measureTitle:req.body.title,measureDescription:req.body.description,measureSymbol:req.body.symbol}}…
?是的。我以前已经做过,但结果是一样的。你能试试
…measureParams.updateOne({u-id:req.params.id},{$set:{measureTitle:req.body.title,measureDescription:req.body.description,measureSymbol:req.body.symbol}…
?是的。我以前做过,但结果是一样的。@AliMohammadi如果喜欢这个解决方案,请向上投票。@AliMohammadi如果喜欢这个解决方案,请向上投票。