나는 0 또는 결과를 반환하지 않는 다음의 코드를 가지고있다. 나는 실행 오류가 없습니다원격 mongoDB에서 정보를 가져 오기
var Users_Collection = new Meteor.Collection("bp_qstat_jobs_monitor_temp");
if (Meteor.isServer) {
Meteor.startup(function() {
// code to run on server at startup
});
}
if (Meteor.isClient) {
var cursor = Users_Collection.find('j_owner');
var info = cursor.count();
console.log(cursor, info);
}
그래서 내가 뭘 잘못하고있는거야 ??? (컬렉션에 200 개의 레코드가 있음)
처음 페이지를로드 할 때 서버는 컬렉션의 데이터를 전송해야하므로 문서를 찾으려고 할 때 클라이언트에서 원하는 데이터를 사용할 수 없으므로 빈을 반환합니다. 페이지를로드하고 약간 기다린 다음 JavaScript 콘솔에서 동일한 쿼리를 실행하고 반환하는 내용을 확인합니다. –
당신이 말한 것이 의미가 있습니다. 나는 당신이 제안한 것을 시도해 보았습니다. 커서 = Users_Collection.find ({}, {fields : {j_owner : 1}}); 하지만 정의하려고하면 "ReferenceError : Users_Collection is not defined"오류가 발생합니다. 사용중인 컬렉션에 대한 또 다른 오류가 발생합니다. –
var에서 var 제거 Users_Collection = new Meteor.Collection ("bp_qstat_jobs_monitor_temp"); 컬렉션 범위가 어떻게 설정 되었기 때문입니까? http://docs.meteor.com/#namespacing –