我有一个问题,如何用if操作符检查NodeJs中来自MongoDb的特定文档。
我的MongoDb集合看起来像这样(我只需要文档的“按钮”):
{
"_id" : ObjectId("5e95eb9da19c2430d4952754"),
"title" : "Krepšinis",
"author" : "5e90eb1abbcb1f33e8b17720",
"place" : "dsadas",
"count" : 10,
"going_count" : 5,
"button" : "Būsiu",
"__v" : 0
}我的NodeJs:
router.post('/:id', function(req, res){
let post = {};
if(post.button == "Būsiu"){
post.button = "Nebūsiu";
} else {
post.button = "Būsiu";
}
let query = {_id:req.params.id}
Post.update(query, post, function(err){
if(err){
console.log(err);
return;
}
req.flash('success', 'Postas Atnaujintas');
res.send('Success');
});
});问题是我没有得到任何错误,它就是不能工作。
这是我的Ajax:
$(document).ready(function(){
$('.going').on('click', function(e){
console.log('working')
$target = $(e.target);
const id = ($target.attr('data-id'));
$.ajax({
type:'POST',
url: '/posts/'+id,
success: function(response){
alert('Važiuojam');
},
error: function(err){
console.log(err);
}
});
});
});我真的不知道还能尝试什么,因为我对编程还很陌生。
发布于 2020-04-19 05:53:52
您是否可以尝试指定mongodb聚合管道,并检查查询中受影响文档的结果,如下所示
router.post('/:id', function(req, res){
let post= {};
if(post.button == "Būsiu"){
post.button = "Nebūsiu";
} else {
post.button = "Būsiu";
}
let query = {_id:req.params.id}
Post.update(query, {$set:post}, function(err, response
){
if(err){
console.log(err);
return;
}
console.log(response.result.nModified)
req.flash('success', 'Postas Atnaujintas');
res.send('Success');
});
});https://stackoverflow.com/questions/61296399
复制相似问题