2015-06-16 2 views
0

В настоящее время я тянущие данные из коллекций в MongoDB, но есть 2, в частности, что не будет работать либо дает мне следующую ошибку:Метеор ошибки при попытке использовать коллекции

Exception from sub Assets id i574gxNDc9RdHERNn TypeError: Cannot call method 'find' of undefined

Или:

TypeError: Cannot call method 'attachSchema' of undefined

Или:

Object # has no method 'attachSchema'

в зависимости от того, как настроить его. Кто-нибудь имеет представление о том, что я делаю неправильно. Я использую тот же код для тех, которые работают, а также те, которые бросают ошибки.

Коллекция выглядит следующим образом:

Assets = Collections.Assets = Meteor.Assets; 

запрашивая в сервере/publish.js:

Meteor.publish("Assets", function(){ 
    return Meteor.Assets.find({}); 
    }); 

Изменение его к:

new Mongo.Collection('Assets'); 

Выдает ошибку:

Exception from sub Assets id ZgzZyNYPmMr5gtFGn TypeError: Cannot call method 'find' of undefined

+0

Не могли бы вы [править] Ваш вопрос, чтобы показать нам _how_ вы запрашиваете коллекции ? –

+0

Добавлен запрос – Nighthawk

+0

Где вы называете 'attachSchema'? Кроме того, метод 'find' не означает, что' Meteor.Assets' не имеет 'find' на нем. Я очень смущен тем, почему вы создаете коллекцию, как вы делаете. Почему бы вам не создать их так? http://docs.meteor.com/#/full/mongo_collection – fuzzybabybunny

ответ

0

Запуск вытекающая из командной строки в каталоге верхнего (корневого) проекта может исправить это (это мне помогло):

meteor add aldeed:collection2

+0

Зачем это нужно? Не работал для меня ... –