2017-01-19 1 views
1

내 쿼리에서 내가 뭘 잘못하고 있는지 알 수 없습니다. 내 질문은 그래서 : 나는 "거짓 해결"필드에 "alertes"의 수를 얻으려면MongoDB 컬렉션에서 조건이있는 항목의 수를 계산하십시오.

Alertes.find({resolved: false}).count(); 

하지만 해결 분야와 컬렉션의 한 항목이에도 불구하고 나에게 0을 반환 : 거짓

Somone은 제가 잘못하고있는 것을 알아내는 데 도움이 될 수 있습니까?

enter image description here

+0

"Alertes"컬렉션에서 샘플 문서를 게시 할 수 있습니까? – felix

+0

구문이 정확합니다. 부울로 false 대신 문자열로 'false'를 저장하고 있습니까? 이 경우 쿼리가 작동하지 않습니다. –

+0

그래서 펠릭스 봐 편집, chridam 나는 자바 스크립트에서 그것을하고 있어요 비동기 메서드를 시도 할거야 결과 :'Alertes.count 함수가 아니다'다음 RahulKumar 부울로 저장 – Jerome

답변

1

나는 나의 IronRouter 파일의 컬렉션에 가입하는 것을 잊었다했다 :

Router.route('/', { 
    name: 'home', 
    waitOn: function() { 
    return [ 
     Meteor.subscribe('infosContainers'), 
     Meteor.subscribe('infosMachines'), 
     Meteor.subscribe('alertes'), 
    ]; 
    }, 
    fastRender: true, 
}); 

0

는 당신이 시도해 봤어 도움을 주셔서 감사합니다? 클라이언트 측에서이 코드를 실행하는 경우

Alertes.find({resolved: false}).fecth().length 

,이 컬렉션에 가입, 당신은 당신이 찾고있는 필터를 채우는 문서가 그했는지 확인하십시오. 확인 문서가 위의 쿼리가 있도록 (필터없이) 모든 문서를 조회 할 시도하고 다시 무엇을 얻을 확인 :

Alertes.find().fecth() 

당신이 해결 된 속성 집합에있는 모든 문서를 찾을 수없는 경우 false로 설정하면 쿼리가 올바르게 반환되고 문제는 구독입니다.

관련 문제