Учетные записи Meteor: ошибка при вызове storeLoginToken() undefined не является функцией

Я добавил библиотеку Meteor-CollectionFS в свой проект Meteor и заметил, что загрузка файлов не работает из-за ошибки Exception in delivering result of invoking '/cfs.images.filerecord/insert': TypeError: undefined is not a function.

Копаясь, я увидел, что undefined is not a function вызывается изнутри cfs_upload-http.js вызовом Accounts._storedLoginToken()

Я не думаю, что CollectionFS является причиной проблемы, поскольку я создал фиктивный проект с теми же зависимостями, что и мой проект — когда я вызываю Accounts._storedLoginToken() из консоли в фиктивном проекте, токен входа возвращается , однако, когда я делаю тот же вызов из консоли из своего собственного проекта, я получаю ошибку TypeError: undefined is not a function

Любые идеи относительно того, что может вызвать это?

заранее спасибо

Нил.

PS Стоит отметить, что 1) как в фиктивном, так и в оригинальном проектах я входил в систему при вызове storeLoginToken 2) пакеты учетных записей и пакеты коллекций cfs имеют одинаковые версии как в фиктивном, так и в другом проекте.


Обновлять:

В соответствии с запросом, вот зависимости для фиктивного проекта (который работает) и реального проекта (который не работает). Обратите внимание, что на самом деле я не вызываю материал cfs в фиктивном проекте, поскольку я больше сосредоточен на проблеме с storeLoginText() (проблема с cfs выглядит скорее симптомом, чем причиной) .

фиктивный проект пакеты

метеор-платформа mizzao:bootstrap-3 подчеркивание ian:accounts-ui-bootstrap-3 учетные записи-пароль aldeed:autoform aldeed:collection2 cfs:standard-packages cfs:ui cfs:filesystem iron:router zimme:iron-router-active

фиктивный проект версии

учетная база@1.1.3 учетные записи-пароль@1.0.6 aldeed:[email protected] aldeed:[email protected] aldeed:[email protected] anti:[email protected] [email protected]. 4 [email protected] [email protected] двоичная куча@1.0.2 [email protected] [email protected] шаблонный-генератор@1.0.2 [email protected] cfs:access-point@ 0.1.43 cfs:базовый-пакет@0.0.27 cfs:коллекция@0.5.3 cfs:коллекция-фильтров@0.2.3 cfs:[email protected] cfs:[email protected] cfs:[email protected]. 1 cfs:[email protected] cfs:[email protected] cfs:[email protected] cfs:[email protected] cfs:[email protected] cfs:standard- пакеты@0.5.3 cfs:[email protected] cfs:[email protected] cfs:[email protected] cfs:[email protected] cfs:[email protected] [email protected] coffeescript @1.0.5 [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] html- инструменты@1.0.3 [email protected] [email protected] ian:[email protected] [email protected] железо:контроллер@1.0.7 железо:ядро@1.0.7 железо :динамический шаблон@ 1.0.7 железо: макет@1.0.7 железо:местоположение@1.0.7 железо:стек промежуточного ПО@1.0.7 железо:маршрутизатор@1.0.7 железо:[email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] mizzao:bootstrap-3@ 3.3.1_1 мобильная строка состояния@1.0.2 momentjs:[email protected] [email protected] [email protected] [email protected] наблюдать-последовательность@1.0.4 упорядоченный[email protected] .2 raix:[email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] сеанс@1.0.5 [email protected] пробелы@1.0.5 пробелы-компилятор@1.0.4 [email protected] стилус@1.0.6 шаблоны@1.0.11 трекер@1.0.5 пользовательский интерфейс@1.0.5 подчеркивание@1.0 .2 [email protected] [email protected] [email protected] wizonesolutions:[email protected] zimme:[email protected]

Реальные пакеты проекта

метеор-платформа mizzao:bootstrap-3 подчеркивание железо:маршрутизатор sacha:spin ian:accounts-ui-bootstrap-3 учетные записи-пароль aldeed:autoform aldeed:collection2 zimme:iron-router-active cfs:standard-packages cfs:filesystem cfs: пользовательский интерфейс

Реальные версии проекта

учетная база@1.1.3 учетные записи-пароль@1.0.5 aldeed:[email protected] aldeed:[email protected] aldeed:[email protected] anti:[email protected] [email protected]. 4 [email protected] [email protected] двоичная куча@1.0.2 [email protected] [email protected] шаблонный генератор@1.0.2 [email protected] cfs:access-point@ 0.1.43 cfs:базовый-пакет@0.0.27 cfs:коллекция@0.5.3 cfs:коллекция-фильтров@0.2.3 cfs:[email protected] cfs:[email protected] cfs:[email protected]. 1 cfs:[email protected] cfs:[email protected] cfs:[email protected] cfs:[email protected] cfs:[email protected] cfs:standard- пакеты@0.5.3 cfs:[email protected] cfs:[email protected] cfs:[email protected] cfs:[email protected] cfs:[email protected] [email protected] coffeescript @1.0.5 [email protected] [email protected] [email protected] электронная почта@1.0.5 [email protected] [email protected] [email protected] [email protected] html- инструменты@1.0.3 [email protected] [email protected] ian:[email protected] [email protected] железо:контроллер@1.0.7 железо:ядро@1.0.7 железо :динамический шаблон@1 .0.7 железо: макет@1.0.7 железо:местоположение@1.0.7 железо:мидлвар-стек@1.0.7 железо:маршрутизатор@1.0.7 железо:[email protected] [email protected] [email protected] запуск [email protected] [email protected] [email protected] [email protected] метеор@1.1.4 метеор-платформа@1.2.1 [email protected] [email protected] mizzao:[email protected] .1_1 мобильная строка состояния@1.0.2 momentjs:[email protected] [email protected] [email protected] [email protected] наблюдать-последовательность@1.0.4 упорядоченный[email protected]. 2 raix:[email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] sacha:[email protected] сервис [email protected] [email protected] [email protected] пробелы@1.0.4 пробелы-компилятор@1.0.4 [email protected] стилус@1.0.6 шаблоны@1.0.10 трекер@1.0.4 ui@ 1.0.5 [email protected] [email protected] [email protected] [email protected] wizonesolutions:[email protected] zimme:[email protected]


person Neil    schedule 18.02.2015    source источник
comment
Привет, Нил, можешь перечислить пакеты, которые ты используешь в обоих проектах? (Корень проекта --› /.meteor/packages && /.meteor/versions)   -  person Meteorpoly    schedule 18.02.2015
comment
@ Нелл, ты вставляешь какие-то метаданные, такие как ownerId:Meteor.userId()?   -  person Ethaan    schedule 18.02.2015
comment
@Ethaan Я не был раньше, но я добавил поле ownerId. Я все еще получаю тот же отказ. Я должен отметить, что запись изображения определенно сохраняется в БД (с правильным идентификатором владельца), однако само изображение не находится в файловой системе.   -  person Neil    schedule 18.02.2015
comment
у вас было что-то подобное? Example.insert('example',function(err){ if(!err){console.log(err.reason}})   -  person Ethaan    schedule 18.02.2015
comment
Привет @Meteorpoly - я добавил пакеты / версии выше.   -  person Neil    schedule 18.02.2015
comment
Привет @Ethaan - обратный вызов не вызывается. В журнале консоли есть ошибка Исключение при доставке результата вызова '/cfs.images.filerecord/insert': TypeError: undefined не является функцией   -  person Neil    schedule 18.02.2015
comment
давайте посмотрим, действительно ли вставка происходит, удалите методы разрешения/запрета   -  person Ethaan    schedule 18.02.2015
comment
Да, это определенно происходит. Я удалил разрешает / запрещает и получил ошибку: доступ запрещен, как и ожидалось.   -  person Neil    schedule 18.02.2015
comment
Я сделал небольшой демонстрационный проект с пакетами cfs, и здесь тоже нет проблем (включая те же пакеты). Если возможно, поделитесь своим реальным проектом в виде репозитория github, чтобы изолировать проблему и отладить.   -  person Meteorpoly    schedule 18.02.2015


Ответы (1)


Хорошо, я разобрался с проблемой, и решение настолько же простое, насколько и неловкое :)

Вот так... не называйте свои собственные коллекции «Учетными записями».

Да, причина ошибки Accounts._storedLoginToken() в том, что она вызывала метод для моей коллекции, а не тот, который объявлен в, гм, пакете учетных записей.

Я оставлю этот ответ здесь на тот маловероятный случай, если кто-то повторит мою ошибку (и потому, что я этого заслуживаю :)

person Neil    schedule 18.02.2015