Mongodb 每次执行mongoose 5.5.11中的updateOne命令时,都会得到响应{“n”0、“nModified”0、“ok”1}!什么';出什么事了?
我正在尝试使用mongoose model.updateOne命令更新MongoDB文档,但每次执行该命令时,它都会响应{ok:1,n:0,nModified:0} 猫鼬模型: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 },
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);
}
};
它应该通过ObjectId5ce8e8555647bf5fb1b51803
用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如果喜欢这个解决方案,请向上投票。