2016-05-18 2 views
0

Я запускаю это приложение под облачной областью IDE. Метеор 1.3.2.4angular-meteor "Невозможно прочитать свойство 'find' of undefined"

список метеора:

угловая 1.3.10
autopublish 1.0.7
ES5-прокладка 4.5.10
небезопасный 1.0.7
JQuery 1.11.8 метеор баз 1.0 .4
подвижного опыт 1.0.4
монго 1.1.7
реактивно-вар 1.0.9
стандартного Minifier-CSS 1.0.6 трекер 1.0.13

моего ./client/main.html

<head> 
    <title>Joakenpo</title> 
</head> 

<body ng-app="joakenpo"> 
    <h1>Joakenpo</h1> 
    <div ng-controller="MainCtrl"> 
    <ul> 
     <li ng-repeat="person in list">{{person.name}}</li> 
    </ul> 
    </div> 
</body> 

Мой ./server/main.js

List = new Mongo.Collection('list'); 

Meteor.startup(() => { 
    console.log('Joakenpo running'); 
    ['John', 'Peter', 'Rachel'].map((name) => List.insert({ name: name })); 
    console.log(List.find().count()); 
}); 

мой ./client/main.js

angular 
    .module('joakenpo', ['angular-meteor']) 
    .controller('MainCtrl', ($log, $scope) => { 
    $log.debug('main controller'); 
    $scope.message = 'Module running'; 
    $scope.helpers({ 
     list() { 
     return Meteor.List.find({}); 
     } 
    }); 
    }) 
    .run(($log) => $log.debug('Joakenpo Module Running')); 

Моя ошибка

angular_angular.js хэш = c17a5a9 ...: 12535 TypeError: Не удается прочитать свойство «найти» неопределенную

+0

http://stackoverflow.com/questions/38935140/has-importing-collections-changed-in-meteor-1-4-0-1 – Squirrl

ответ

0

Вы должны определить свою List коллекции в общем коде, а не только в server.js. Также вы не можете ссылаться на него как Meteor.List, и вам также потребуется его импортировать.

В этом учебнике показано, как сделать все, что правильно: https://www.meteor.com/tutorials/angular/collections

+2

Хорошо, наконец, это работает! Я создал новую папку ./lib, в которой я сохранил файл main.js только с одной строкой ** «List = new Mongo. Collection (« list »);« **! В клиенте main.js я переключил $ scope.helpers на ** «$ scope. List = $ meteor.collection (List)» **. _Спасибо Вам большое_. – Fideles

Смежные вопросы