2016-10-23 6 views
0

このコードの主な目的は、データベースにデータがある場合、ブラウザにフェッチして表示することです。しかし、私はそれを見つけることができませんでした。流星の中のクライアントからサーバーにデータが転送されない

問題は、サーバーにデータを転送しています。

流星を実行してブラウザのコンソールから値を入力した後、ブラウザでそれらを見ることができません。コンソールで「Tdos.find()」コマンドを使用してそれらを見つけることができます。 .fetch() "は、私が入力した配列を表示していますが、mongodbコンソールで見つけようとしている場合は見つかりませんでした。何人かが私の問題を見つけ出すことができますか、どこが間違っていますか?サーバーで

<head> 
    <title>simpletodos</title> 
    </head> 

<body> 

    {{> todoList}} 
</body> 


    <template name="todoList"> 
    <h3>Todos</h3> 
    <ul> 
    {{#each tdos}} 
     {{> todo}} 
    {{/each}} 
</ul> 
    <button class="add-todo">Add todo</button> 

    </template> 
    <template name="todo"> 
     <li> 
     {{label}} 
    </li> 
</template> 

クライアント/ Main.js

if(Meteor.isClient) { 

    Template.todoList.helpers({ 
    todos: function() { 
    return Tdos.find(); 
    } 
    }); 

    if(Meteor.isServer) { 

    } 
    } 

サーバー/ main.js

import { Meteor } from 'meteor/meteor'; 

    Tdos = new Mongo.Collection("tdos"); 

Meteor.startup(() => { 
    // code to run on server at startup 
    }); 
+0

こんにちはSravan、コレクションは、サーバー側とクライアント側の両方で宣言する必要があります。 collection.jsファイルでコレクションを定義する場合は、クライアントとサーバーで使用できるようにしてください(libフォルダなど) – Yann

+0

私のフォルダ構造を表示したいと思います。 .Meteor - > 3フォルダ(クライアント、コレクション、サーバー)。クライアント(Main.html、Main.css、Main.js)の下にあります。コレクション中(Tdos.js(コレクション宣言))。サーバー(Main.js)の下。 –

+0

今それは働いています私の質問の返事を与えてくれてありがとうございます。 –

答えて

0

、あなたはこのようなコレクションを定義します。

Tdos = new Mongo.Collection("tdos"); 

Mongoのコレクションがtodosであることを意味し、あなたがリストすることができますあなたはこの使用モンゴでレコードを挿入することができます

db.todos.find() 

と内容:流星で

db.todos.insert({label: "My first to do"}) 

あなたは/更新をフェッチまたは挿入するとき、あなたはTDOSを使用し、例えば

Tdos.insert(...}; 

ヘルパーを使用すると、コード内の配列としてデータを使用できるようになります。私はあなたがそれを変更する必要があると思う

todos: function() { 
    return Tdos.find().fetch(); 
} 
+0

お返事ありがとうございます。 –

+0

私は上記の提案を試して、いくつかの結果を見つけました。つまり、コレクション宣言の場所を変更しました。私は、jsファイルに宣言だけを置いたCollectionという名前の新しいフォルダを作成しました。今ブラウザのエントリを見ることができます。しかし、私はmongodb端末​​でコレクションを見つけることができませんでした。私のコレクション名は "tdos"です。私はdb.tdos.find()として試しましたが、空の配列のみを表示しています...今、MongoDBターミナルでコレクションを見つけるにはどうすればいいですか? –

+0

Mikkelはうまく動いています。ありがとうございました。 –

関連する問題