Учетные записи метеоров: ошибка вызова хранимой логики (): "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 выглядит скорее как симптом этого, а не как причина).

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

meteor-platform mizzao:bootstrap-3 подчеркивание ian: accounts-ui-bootstrap-3 account-password aldeed:autoform aldeed:collection2 cfs: стандартные пакеты cfs: ui cfs: файловая система iron:router zimme:iron-router-active

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

account-base@1.1.3 accounts-password@1.0.6 aldeed:autoform@4.2.2 aldeed:collection2@2.3.1 aldeed:simple-schema@1.1.0 anti:i18n@0.4.3 application-configuration@1.0.4 autoupdate@1.1.5 base64@1.0.2 binary-heap@1.0.2 blaze@2.0.4 blaze-tools@1.0.2 steamplate-generator@1.0.2 callback-hook@1.0.2 cfs: точка доступа @0.1.43 cfs:base-package@0.0.27 cfs:collection@0.5.3 cfs:collection-filters@0.2.3 cfs:data-man@0.0.4 cfs:file@0.1.15 cfs:filesystem@0.1.1 cfs:http-methods@0.0.27 cfs:http-publish@0.0.13 cfs:power-queue@0.9.11 cfs:reactive-list@0.0.9 cfs: реактивный-property@0.0.4 cfs:standard-packages@0.5.3 cfs:storage-adapter@0.1.1 cfs:tempstore@0.1.3 cfs:ui@0.1.3 cfs:upload-http@0.0.19 cfs:worker@0.1.3 check@1.0.4 coffeescript@1.0.5 ddp@1.0.14 deps@1.0.6 ejson@1.0.5 email@1.0.5 fastclick@1.0.2 follower-livedata@1.0.3 geojson-utils@1.0.2 handlebars@1.0.2 html-tools@1.0.3 htmljs@1.0.3 http@1.0.10 ian:accounts-ui-bootstrap-3@1.2.31 id-map@1.0.2 iron:controller@1.0.7 iron:core@1.0.7 iron: динамический шаблон @ 1.0.7 железо:layout@1.0.7 железо:location@1.0.7 железо:middleware-stack@1.0.7 железо:router@1.0.7 железо:url@1.0.7 jquery@1.11.3 json@1.0.2 launch-screen@1.0.1 aliveata@1.0.12 localstorage@1.0.2 logging@1.0.6 meteor@1.1.4 meteor-platform@1.2.1 minifiers@1.1.3 minimongo@1.0.6 mizzao:bootstrap-3@3.3.1_1 mobile-status-bar@1.0.2 momentjs:moment@2.8.4 mongo@1.0.11 mongo-livedata@1.0.7 npm-bcrypt@0.7.7 наблюдать- последовательность@1.0.4 order-dict@1.0.2 raix:eventemitter@0.1.1 random@1.0.2 реактивный-dict@1.0.5 реактивный-вар@1.0.4 reload@1.1.2 retry@1.0.2 routepolicy@1.0.4 service-configuration@1.0.3 session@1.0.5 sha@1.0.2 spacebars@1.0.5 spacebars-compiler@1.0.4 srp@1.0.2 stylus@1.0.6 templating@1.0.11 tracker@1.0.5 ui@1.0.5 underscore@1.0.2 url@1.0.3 webapp@1.1.6 webapp-hashing@1.0.2 wizonesolutions:underscore-string@1.0.0 zimme:iron-router-active@1.0.1

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

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

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

accounts-base@1.1.3 accounts-password@1.0.5 aldeed:autoform@4.2.2 aldeed:collection2@2.3.1 aldeed:simple-schema@1.1.0 anti:i18n@0.4.3 application-configuration@1.0.4 autoupdate@1.1.4 base64@1.0.2 binary-heap@1.0.2 blaze@2.0.4 blaze-tools@1.0.2 steamplate-generator@1.0.2 callback-hook@1.0.2 cfs: точка доступа @0.1.43 cfs:base-package@0.0.27 cfs:collection@0.5.3 cfs:collection-filters@0.2.3 cfs:data-man@0.0.4 cfs:file@0.1.15 cfs:filesystem@0.1.1 cfs:http-methods@0.0.27 cfs:http-publish@0.0.13 cfs:power-queue@0.9.11 cfs:reactive-list@0.0.9 cfs: реактивный-property@0.0.4 cfs:standard-packages@0.5.3 cfs:storage-adapter@0.1.1 cfs:tempstore@0.1.3 cfs:ui@0.1.3 cfs:upload-http@0.0.19 cfs:worker@0.1.3 check@1.0.3 coffeescript@1.0.5 ddp@1.0.13 deps@1.0.6 ejson@1.0.5 email@1.0.5 fastclick@1.0.2 follower-livedata@1.0.3 geojson-utils@1.0.2 handlebars@1.0.2 html-tools@1.0.3 htmljs@1.0.3 http@1.0.9 ian:accounts-ui-bootstrap-3@1.2.21 id-map@1.0.2 iron:controller@1.0.7 iron:core@1.0.7 iron: динамический шаблон @ 1.0.7 железо:layout@1.0.7 железо:location@1.0.7 железо:middleware-stack@1.0.7 железо:router@1.0.7 железо:url@1.0.7 jquery@1.0.2 json@1.0.2 запуск -screen@1.0.1 aliveata@1.0.12 localstorage@1.0.2 logging@1.0.6 meteor@1.1.4 meteor-platform@1.2.1 minifiers@1.1.3 minimongo@1.0.6 mizzao: bootstrap-3@3.3.1_1 mobile-status-bar@1.0.2 momentjs: moment@2.8.4 mongo@1.0.11 mongo-livedata@1.0.7 npm-bcrypt@0.7.7 наблюдать- последовательность@1.0.4 order-dict@1.0. 2 raix: eventemitter@0.1.1 random@1.0.2 реактивный-dict@1.0.5 реактивный-var@1.0.4 reload@1.1.2 retry@1.0.2 routepolicy@1.0.3 sacha:spin@2.0.4 service-configuration@1.0.3 session@1.0.5 sha@1.0.2 spacebars@1.0.4 spacebars-compiler@1.0.4 stylus@1.0.6 templating@1.0.10 tracker@1.0.4 ui@1.0.5 underscore@1.0.2 url@1.0.3 webapp@1.1.5 webapp-hashing@1.0.2 wizonesolutions:underscore-string@1.0.0 zimme:iron-router-active@1.0.1

1 ответ

Решение

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

Здесь идет..... не называйте свои собственные коллекции "Счета".

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

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

Другие вопросы по тегам