0
mongo DBからエントリを削除する際に問題があります。イム私はMongoへの入力を削除する
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)
});
}
});
};
であり、それは魔法のように動作し、単一の物品を返却する機能を持っているので問題にnode-mongodb-native
コードを使用すると、
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)
});
}
});
};
その奇妙な問題である
これは私のエラーです
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のタイプに問題があるようです(そう思われます)。
えっを処理しないことを
注、私はそれがrequest.params.idされている必要があるとき、私はrequest.param.idを渡したと思い、愚かな過ちを嫌い...ありがとう! –
私はその気持ちを知っています。私は提出した後に何かをねじ込んだことに気づかずに、ギターにプルリクエストをすることはできません。 – dwerner