2

私は本Getting Started With Meteorに従っていますが、単純なエラーが私をブロックし続けているため、本当に先に進んでいません。

この時点で、新しいグローバルな接続を作成する本で最初のアプリを書き始めました。

Lists = new Meteor.Collection("lists");

次に、そのコレクションにいくつかのデータを追加します。

lists.insert({Category:"DVDs", items: {Name:"Item Name",Owner:"me",LentTo:"Internet"}})

コンソールでチェックインすることで、データが入力されたことを確認できます

lists.find({}).count(); //returns 2 
lists.findOne({Category:"DVDs"}) //returns the DVD category

ただし、このコンテンツを DOM に表示しようとすると、何も表示されません。

<div id="categories-container">
  {{> categories}}
</div>

<template name="categories">

   <div class="title"><h3>My Stuff</h3></div>

    <div id="categories">
       {{#each lists}}
          <div class="category">
            {{Category}}
         </div>
       {{/each}}
    </div>
</template>

これは私のタイトルだけを表示します。ブラウザ コンソールまたはコマンド ライン コンソールにエラーは表示されません。これを診断する方法がわかりません。

4

4 に答える 4

2

コンテンツを表示するテンプレート ヘルパーを定義しましたか?

あなたが必要があるかもしれません:

Template.categories.lists = function() {
  return Lists.find({});
};

詳細については、ドキュメントをご覧ください。

http://docs.meteor.com/#templates

カテゴリのファセットについては、おそらくリアクティブ セッション値を設定する必要があります。

于 2013-09-15T15:22:18.383 に答える
0

本「Discover Meteor」をより簡単に読むには: 2 つのディレクトリを比較するソフトウェアをお持ちの場合は、入力しているディレクトリと並列のディレクトリにある git から本を入手してください。その後、問題が発生した場合は、ターミナルと git チェックアウトの章。ここで、2 つのフォルダーを比較すると、スペル ミスが表示されます。

インターネット上で急速に進化するものを学ぶのは難しいプロセスです。見つけた多くのチュートリアルは、一定期間しか機能しません。

しかし流星本は違う。彼らはコードを維持します。私は個人的にタイプし、よりよく読むことでエラーが解決されたことに気付きました (そして、自分が何をしているのかを知っているとはあまり考えていませんでした)。私はそれを通して 20 代の 2 人と話しましたが、彼らはかなり長い間、一貫して新しく創造的な句読点やスペルの選択を行っていました。もあります

meteor add xxx
meteor remove xxx

見逃しやすいコマンド。

ただし、そのソースを信頼して (入手したばかりで、古い pdf で作業していないと仮定して)、このチュートリアルだけを疑ってください。:)

于 2013-09-16T06:13:19.350 に答える
0

ここでコメントを外してもう少し読むと、その理由は、テンプレートが定義されていることを meteor に伝えるものが何もなかったからです。

これは、次のコードによって解決されました。

Template.categories.lists = function (){
   return Lists.find({}, {sort: {Category: 1}});
}

これにより、Lists コレクション内のすべてのレコードを検索し、カテゴリ別に並べ替えるように指示されます。

于 2013-09-17T01:42:32.670 に答える