首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongodb + nodejs mongoskin更新无效

Mongodb + nodejs mongoskin更新无效
EN

Stack Overflow用户
提问于 2014-05-17 16:19:59
回答 1查看 3K关注 0票数 3

我在通过Node + Express和Mongodb通过Mongoskin更新文档时遇到了问题。我通过mongo命令行使用了以下内容,并按预期工作:

代码语言:javascript
复制
db.userlist.update({_id: ObjectId('5377821219f21e974150bacf')}, {$set: {username: "Test"}})

但是,在Node中执行类似的行不起作用,并且似乎通过浏览器返回了一个500错误。

代码语言:javascript
复制
db.collection('userlist').update({_id: ObjectId('5377821219f21e974150bacf')}, {$set: {username: "Test"}});

我尝试过传递多个选项: true和false,也尝试添加回调,但每次都不起作用。

我遗漏了什么?附注:我对node和mongodb非常陌生,谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-17 18:02:41

您的语法已经关闭-- mongoskin的语法与通过mongoskin在node.js中调用函数的语法不同。我已经根据本教程更新了您的代码,使其能够工作:http://www.hacksparrow.com/mongoskin-tutorial-with-examples.html

代码语言:javascript
复制
var mongo = require('mongoskin');
require('mongodb');
var db = mongo.db("mongodb://localhost:27017/mongoskin", {native_parser:true});
db.collection('userlist').update({_id: mongo.helper.toObjectID("5377821219f21e974150bacf")}, {'$set':{username:"Test"}}, function(err, result) {
            if (err) throw err;
            if (result) console.log('Updated!');
        });

注意mongo.helper.toObjectID()。来自文档https://github.com/kissjs/node-mongoskin

代码语言:javascript
复制
collection.update({_id: toObjectID(id)}, ...)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23713565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档