Одним из преимуществ проектов с открытым исходным кодом является то, что вы можете открыть код, посмотреть, что он делает, и даже изменить его, чтобы помочь вам понять под капотом.Как я могу изменить метеорит (метеорит), который работает?
Как изменить базовый код метеор (ite), чтобы я мог вставлять собственные операторы журнала консоли, чтобы посмотреть, как работает код? Я бегу мое приложение как приложение метеорита (mrt
)
Вещи, которые я попробовал, но не получил работать: * редактированием .meteor дерево исходников * редактирование моего .meteorite исходного дерева * редактирование в /myApp/.meteor/local/build
Дополнительная информация: Мой конкретный прецедент (хотя ответ должен быть более общим, чем ответ на этот вопрос) заключается в том, что я получаю сообщение об ошибке «Исключение в задаче в очереди: Ошибка: Метеор в настоящее время не поддерживает объекты кроме ObjectID как идентификаторы ", и хотите, чтобы console.log был идентификатором (т. е. если это не идентификатор объекта, то что это такое?)
Вот полная ошибка:
I20130826-10:36:36.038(-6)? Exception in queued task: Error: Meteor does not currently support objects other than ObjectID as ids
I20130826-10:36:36.039(-6)? at Function.LocalCollection._idStringify (packages/minimongo/minimongo.js:845)
I20130826-10:36:36.039(-6)? at _.extend._nextObject (packages/mongo-livedata/mongo_driver.js:549)
I20130826-10:36:36.039(-6)? at _.extend.forEach (packages/mongo-livedata/mongo_driver.js:570)
I20130826-10:36:36.039(-6)? at _.extend.getRawObjects (packages/mongo-livedata/mongo_driver.js:621)
I20130826-10:36:36.039(-6)? at _.extend._pollMongo (packages/mongo-livedata/mongo_driver.js:897)
I20130826-10:36:36.040(-6)? at Object._.extend._unthrottledEnsurePollIsScheduled [as task] (packages/mongo-livedata/mongo_driver.js:841)
I20130826-10:36:36.040(-6)? at _.extend._run (packages/meteor/fiber_helpers.js:144)
I20130826-10:36:36.040(-6)? at _.extend._scheduleRun (packages/meteor/fiber_helpers.js:122)
Сообщение об ошибке в следующих файлах в MYAPP/каталоге:
- .//.meteor/local/build/programs/client/packages /minimongo.js
- .//.meteor/local/build/programs/client/packages/minimongo.js.map
- .//.meteor/local/build/programs/ctl/packages/minimongo.js
- .//.meteor/local /build/programs/ctl/packages/minimongo.js.map
- .//.meteor/local/build/programs/server/packages/minimongo.js
- .//.meteor/local/build/programs /server/packages/minimongo.js.map
и в ~/.meteor
- .//packages/minimongo/2c0b2ba53f/browser/packages/minimongo.js
- .// пакеты/minimongo/2c0b2ba53f/браузер/пакеты/minimongo.js.map
- .//packages/minimongo/2c0b2ba53f/os/packages/minimongo.js
- .//packages/minimongo/2c0b2ba53f/os/packages/minimongo.js.map
- .//packages/minimongo/80c0a81364a8a504110b56f3e9a2cba2d4e731ee/ minimongo.js
Оказывается, ошибка хорошо документированной здесь: https://github.com/meteor/meteor/issues/594 и здесь: https://github.com/meteor/meteor/issues/876 –