Основная цель этого кода заключается в том, что, когда у нас есть данные в базе данных, он должен извлекаться и отображаться в браузере. Но я не мог найти его.Данные не передаются от клиента к серверу в Meteor
Проблема заключается в передаче данных на Сервер.
После запуска метеорита и ввода некоторого значения с консоли браузера, я не могу их увидеть в браузере. Но я могу найти их в консоли с помощью команды «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>
Client/Main.js
if(Meteor.isClient) {
Template.todoList.helpers({
todos: function() {
return Tdos.find();
}
});
if(Meteor.isServer) {
}
}
Server/main.js
import { Meteor } from 'meteor/meteor';
Tdos = new Mongo.Collection("tdos");
Meteor.startup(() => {
// code to run on server at startup
});
Hi Sravan, ваша коллекция должна быть объявлена как на сервере, так и на стороне клиента. Если вы определяете коллекцию в файле collection.js, обязательно сделайте ее доступной для клиента и сервера. (Например, папка lib) – Yann
Я хочу показать свою структуру папок. .Meteor -> 3 папки (клиент, коллекция, сервер). В разделе Клиент (Main.html, Main.css, Main.js). В коллекции (Tdos.js (Декларация коллекции)). В разделе Сервер (Main.js). –
Теперь он отлично работает, спасибо Янну за ответ на мой вопрос. –