このコードの主な目的は、データベースにデータがある場合、ブラウザにフェッチして表示することです。しかし、私はそれを見つけることができませんでした。流星の中のクライアントからサーバーにデータが転送されない
問題は、サーバーにデータを転送しています。
流星を実行してブラウザのコンソールから値を入力した後、ブラウザでそれらを見ることができません。コンソールで「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
});
こんにちはSravan、コレクションは、サーバー側とクライアント側の両方で宣言する必要があります。 collection.jsファイルでコレクションを定義する場合は、クライアントとサーバーで使用できるようにしてください(libフォルダなど) – Yann
私のフォルダ構造を表示したいと思います。 .Meteor - > 3フォルダ(クライアント、コレクション、サーバー)。クライアント(Main.html、Main.css、Main.js)の下にあります。コレクション中(Tdos.js(コレクション宣言))。サーバー(Main.js)の下。 –
今それは働いています私の質問の返事を与えてくれてありがとうございます。 –