이 질문은 여기에서 보았습니다. 그러나 나에게 아무런 답변도 없었습니다.Node/Mongo가 ObjectId로 찾을 수 없습니다.
내 코드 : 나는 ObjectId가 직접 확인하는 다섯 가지 방법을 시도하고도 문제가 해결되지 않은
var BSON = require('mongodb').BSONPure;
// value is 544d644cf6eea12336f5e0a1
var object_id = BSON.ObjectID.createFromHexString(req.params.id);
}
// Create GET _id query
collection.find(object_id).toArray(
function (err, data) {
if (!err) {
// 200 OK
return res.status(200).send({success: true, code: 200, count: data.length, results: data});
} else {
// 500 Internal Server (Mongodb)
console.log(err);
return res.status(500).send({success: false, code: 500, error: "Internal Server Error"});
}
. 위의 것은 최근 시도입니다. 노드에서 결과를 얻지 못했습니다. 몽고 껍질 안에 내가 할 때 :
> db.people.find({_id : ObjectId("544d644cf6eea12336f5e0a1")});
{ "_id" : ObjectId("544d644cf6eea12336f5e0a1"), "name" : "Jim", "age" : 24, "job" : "engineer" }
나는 알 수있다. 내가 여기서 무엇을 놓치고 있니?
그래, 나도이 방법을 시도했다. 나는 몽고에서 갈 수있는 생각이 무엇이든 절망적으로 던지고있다. 나는 당신의 방법을 시도했지만 여전히 결과가 없습니다. 이 답변의 가능한 모든 순열을 테스트 한 후에 모든 답변에 공식 응답을 게시하겠습니다. –