在document-mongoDB中设置一个字段
set a field in document - mongoDB
我试图在mongoDB中的文档中设置字段,但在运行node app.js
时遇到以下错误
投掷者;//未处理的"错误"事件
这是我的代码:
app.get('/verify', function(req, res) {
console.log(req.protocol + ":/" + req.get('host'));
var collection = "usuarios";
collectionDriver.getCollection(collection, function(error, the_collection) {
if (error) {
res.send(400, error);
} else
the_collection.update("{_id:" + req.query.id + "}, {$set: {ativo:'T'}}");
});
});
编辑:
app.get('/verify',function(req,res){
console.log(req.protocol+":/"+req.get('host'));
var collection = "usuarios";
collectionDriver.getCollection(collection, function(error, the_collection) {
if (error) { res.send(400, error);}
else
the_collection.update({ '_id': req.query.id, $set: { ativo: 'T' } });
// the_collection.update("{_id:'"+req.query.id+"'}, {$set: {ativo:'T'}}");}
});
});
和错误
events.js:72
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE
at errnoException (net.js:904:11)
at Server._listen2 (net.js:1042:14)
at listen (net.js:1064:10)
at Server.listen (net.js:1138:5)
at Object.<anonymous> (/home/ladessa/files/MelhoraCidade/server/app.js:206:24)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
根据mongoose的update
文档,update
方法应至少使用两个参数进行调用。引用函数签名,
Model.update(conditions, update, options, callback);
-
conditions
-一个有效的JavaScript对象,用于查找要更新的实际文档。 -
update
-实际的更新对象,它确定文档中进行的实际更改。
注意如果您使用的是本机mongodb驱动程序,update
函数也接受类似的参数。引用update
文件,
update(selector, document, options, callback)
selector
更新操作的选择器。
document
更新文档。
所以,你的功能必须像这个一样改变
the_collection.update({
'_id': req.query.id
}, {
$set: {
ativo: 'T'
}
});
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- Angular ng repeat order将多个字段作为一个字段
- 我怎么能让流星简单模式中的一个字段等于一个js变量,并且仍然让用户填写简单模式的其余部分
- 如何限制一个字段只接受4个数字字符作为输入,并获得'It’这是潜水警报
- 可以't无法将一个字段复制到另一个字段
- 如何隐藏&使用jQuery禁用依赖于另一个字段值的字段
- 我有一个字段计算,如果结果低于 60,则需要显示最小值
- 根据Rails4中的一个字段自动填充表单
- 在 Jquery ajax 中,在一个字段中输入时获取详细信息
- 在输入字段中选择一个值,然后用相应的数据填充另一个字段
- 如何获取id并在ror中基于该id显示下一个字段
- 使用Join,要求两个字段中的一个字段为非空
- jQuery自定义验证只显示最后一个字段的错误
- 我如何使用jQuery来点击和选择并让它填充一个字段
- 如何让Typeahead.js使用对象的一个字段而不是全部字段自动完成或选择
- 在document-mongoDB中设置一个字段
- 如何计算mongodb中两个集合中一个字段的不同值的数量
- AngularJS:在控制器中过滤除一个字段外的所有字段
- 更新其中一个字段时刷新其他输入字段.使用Angularjs(附Plunker)