[MONGODB] ObjectId가가 몽구스를 사용하여 검색하는 문서를 찾을 수 없습니다
MONGODBObjectId가가 몽구스를 사용하여 검색하는 문서를 찾을 수 없습니다
Campaign.find {client_id:req.param('client_id')}, (error, campaigns) ->
if error
response =
error: error.message
else
for campaign in campaigns
query =
campaign_id: campaign._id
console.log query
CampaignResponse.find query, (err, campaignResponsesCount) ->
console.log campaignResponsesCount
response = campaigns
res.json response
어떤 이유로,이 결과를 반환합니다. 그러나, 특정의 campaign._id와 CampaignResponse의 항목이있다. 나는 확신이 유형과 캐스팅에 문제가있다,하지만 난이 무엇을 알아낼 수 없습니다.
어떤 도움?
해결법
-
==============================
1.몇 가지 팁 :
몇 가지 팁 :
예를 들면 :
var ObjectId = require('mongoose').Types.ObjectId; var query = { campaign_id: new ObjectId(campaign._id) };
-
==============================
2.그냥 난 내 프로젝트에 사용, 이전의 (올바른) 대답을 개선하기 위해 :
그냥 난 내 프로젝트에 사용, 이전의 (올바른) 대답을 개선하기 위해 :
String.prototype.toObjectId = function() { var ObjectId = (require('mongoose').Types.ObjectId); return new ObjectId(this.toString()); }; // Every String can be casted in ObjectId now console.log('545f489dea12346454ae793b'.toObjectId());
-
==============================
3.대신 ObjectId가를 사용하는 간단하게 사용하여 매개 변수를 비교하여 찾을 수 있습니다
대신 ObjectId가를 사용하는 간단하게 사용하여 매개 변수를 비교하여 찾을 수 있습니다
Campaign.findById {req.param ( 'CLIENT_ID'), 함수 (ERR, 문서)} ....
OBJECTID findById 메소드를 사용하여 문서를 찾을 때 모든 가장 효율적인 방법입니다 ...
from https://stackoverflow.com/questions/7878557/cant-find-documents-searching-by-objectid-using-mongoose by cc-by-sa and MIT license
'MONGODB' 카테고리의 다른 글
[MONGODB] 사용 AngularJS와 및 MongoDB를 / 몽구스 (0) | 2019.12.22 |
---|---|
[MONGODB] 왜 MongoDB를의 이익이 예상되는 몽구스 사용 스키마는 그것의 스키마이어야 하는가? (0) | 2019.12.22 |
[MONGODB] MongoDB를 C #을 드라이버 - 바인딩에 필드를 무시 (0) | 2019.12.22 |
[MONGODB] MongoDB를 맵리 듀스에서 어떻게 값 개체를 평평하게 할 수 있습니까? (0) | 2019.12.22 |
[MONGODB] 어떻게 몽구스 모델의 메소드를 정의합니까? (0) | 2019.12.22 |