0
从mongo DB删除条目时遇到了一些问题。使用node-mongodb-native删除Mongo的条目
的代码有问题,IM是
ArticleProvider.prototype.delete = function(id, callback) {
this.getCollection(function(error, article_collection) {
if(error) callback(error)
else {
article_collection.findAndRemove({_id: article_collection.db.bson_serializer.ObjectID.createFromHexString(id)}, function(error, result) {
if(error) callback(error)
else callback(null, result)
});
}
});
};
它的一个奇怪的问题,因为我有一个函数返回一个单品就是
ArticleProvider.prototype.findById = function(id, callback) {
this.getCollection(function(error, article_collection) {
if(error) callback(error)
else {
article_collection.findOne({_id: article_collection.db.bson_serializer.ObjectID.createFromHexString(id)}, function(error, result) {
if(error) callback(error)
else callback(null, result)
});
}
});
};
和工程就像一个魅力
这是我的错误
500 TypeError: Cannot read property 'length' of undefined
at Function.createFromHexString (/Users/username/express_blog/node_modules/mongodb/lib/mongodb/bson/objectid.js:226:22)
它似乎是一个类型的id(或似乎)的问题。
EHH,我讨厌愚蠢的错误,我想我是路过request.param.id时,它应该已经request.params.id ...谢谢! – 2012-03-17 21:16:35
我知道这种感觉。我无法在github上提出pull请求,却没有意识到我在提交后搞砸了某些东西。 – dwerner 2012-03-17 21:18:45