最近出版されたIsaacStrackの著書「GettingStartedwithMeteor.jsJavaScriptFramework」をフォローしています。この本はMeteor0.5.0で動作します。私はバージョン0.5.4で作業しています。
この本では、家財を追跡するためのデータを挿入するいくつかのカテゴリと、それらが誰に貸し出されるかを示すアプリを作成します。アプリをmeteorサブドメインにデプロイしましたが、完全に機能しています。ローカルのMongoDBエラーを複製しません。
私は第5章にいますが、アプリから自動公開を削除し、データのローカルチャネルを指定しました。
ローカルでは、[ツール]カテゴリの下でのみ、カテゴリに新しいアイテムを追加しようとすると、ブラウザコンソールで次のエラーが発生します。
Exception while simulating the effect of invoking '/Lists/update' Error {} Error: Cannot apply $addToSet modifier to non-array
at Error (<anonymous>)
at LocalCollection._modifiers.$addToSet (http://localhost:3000/packages/minimongo/modify.js?e7f02f0df0bff9f0b97236f9548637b7ede1ac74:178:13)
at Function.LocalCollection._modify (http://localhost:3000/packages/minimongo/modify.js?e7f02f0df0bff9f0b97236f9548637b7ede1ac74:53:9)
at LocalCollection._modifyAndNotify (http://localhost:3000/packages/minimongo/minimongo.js?7f5131f0f3d86c8269a6e6db0e2467e28eff6422:474:19)
at LocalCollection.update (http://localhost:3000/packages/minimongo/minimongo.js?7f5131f0f3d86c8269a6e6db0e2467e28eff6422:444:12)
at m.(anonymous function) (http://localhost:3000/packages/mongo-livedata/collection.js?3ef9efcb8726ddf54f58384b2d8f226aaec8fd53:415:36)
at http://localhost:3000/packages/livedata/livedata_connection.js?367884963b120d457819216ff713b2586b266dde:540:25
at _.extend.withValue (http://localhost:3000/packages/meteor/dynamics_browser.js?46b8d1f1158040fcc2beb7906ec2f932871a398d:21:19)
at _.extend.apply (http://localhost:3000/packages/livedata/livedata_connection.js?367884963b120d457819216ff713b2586b266dde:539:47)
at Meteor.Collection.(anonymous function) [as update] (http://localhost:3000/packages/mongo-livedata/collection.js?3ef9efcb8726ddf54f58384b2d8f226aaec8fd53:266:23) logging.js:30
update failed: Internal server error logging.js:30
ツールカテゴリには、チュートリアルの前半で送信された1つのアイテムがすでに含まれています。コンソールlists.findOne({Category:"Tools"});
に入力すると、オブジェクト内のアイテムを認識する出力が得られます。
Object
Category: "Tools"
_id: "eaa681e1-83f2-49f2-a42b-c6d84e526270"
items: Object
LentTo: "Steve"
Name: "Linear Compression Wrench"
Owner: "me"
__proto__: Object
__proto__: Object
ただし、画面出力は空白です。
当然、meteorサーバーを再起動してブラウザをシャットダウンしようとしましたが、解決できませんでした。私はMongoDBを初めて使用するため、この問題の原因とその理由を理解するためにどこを向いたらよいかわかりません。
あなたはここでアプリを見ることができます。あなたは私のGitHubでコードを見ることができます。