2013-07-05 1 views
0

, 당신은 사용할 수 있습니다Mongoose query.select() 제대로 작동하지 않습니까? 몽구스와 쿼리를 정의 할 때

그러나
query.select({somefieldname: 0}) // selects everything but 'somefieldname' 
query.select({somefieldname: 1}) // selects only 'somefieldname' & '_id' 

, 내가 그들을 결합 할 때

query.select({somefieldname1: 0, somefieldname2: 1}) 

나는 오류가 발생합니다. 나는 Mongoose에 상당히 새롭다 그래서 아마 나는 무엇인가, 어떤 제안이라도 간과하고있다? 감사.

+0

시도되지도 응답을하는 전송 작업을하기 전에 데이터를 필터링합니다. 어떤 이유로 .. "delete responseJSONObj [sensitiveKeyName]"아무것도 아무것도하지 않고있다. – Jon

+0

내 질문에 .lean()을 사용하여 내 문제에 대한 해결책을 찾았습니다. 그런 다음 응답을 보내기 전에 결과 항목에서 키를 단순히 삭제할 수있었습니다. MongoDB가 MongoDB의 네이티브 기능을 지원했다면, 나는 원했던 것이 아니고 여전히 훌륭하다고 생각합니다. – Jon

답변

3

_id 필드를 제외하고 단일 투영에 포함 및 제외 의미를 결합 할 수 없습니다.

mongodb projection

+0

정말 나쁘다. MongoDB의 기본 기능입니다. 나는 rtfm해야한다. – Jon

관련 문제