我正在尝试为我的meteor应用程序使用现有的mongo实例(例如带有表单提交的simple-todos应用程序)。
简单todos.html
<head>
<title>Todo List</title>
</head>
<body>
<div class="container">
<header>
<h1>Todo List</h1>
<form class="new-task">
<input type="text" name="text" placeholder="Type to add new tasks" />
</form>
</header>
<ul>
{{#each tasks}}
{{> task}}
{{/each}}
</ul>
</div>
</body>
<template name="task">
<li>{{text}}</li>
</template>
简单todos.js
Tasks = new Mongo.Collection("tasks");
if (Meteor.isClient) {
// This code only runs on the client
Meteor.subscribe("tasks-broadcast");
Template.body.helpers({
tasks: function(){
return Tasks.find();
}
});
Template.body.events({
"submit .new-task": function (event) {
// Prevent default browser form submit
event.preventDefault();
// Get value from form element
var text = event.target.text.value;
// Insert a task into the collection
Tasks.insert({
text: text,
createdAt: new Date() // current time
});
// Clear form
event.target.text.value = "";
}
});
}
if (Meteor.isServer) {
Meteor.startup(function () {
// code to run on server at startup
Meteor.publish("tasks-broadcast", function() {
return Tasks.find({},{ sort: { timestamp:-1}, limit: 20});
});
});
}
我已使用以下方法重置MONGO_URL路径:
export MONGO_URL=mongodb://localhost:27017/simple-todos
当我从客户端提交项目时,todo列表会在所有客户端上更新。因此,正在添加和检索数据。但是,当我检查通过终端运行的mongo实例时,我看不到任何集合tasks
。关于数据的确切位置,我一无所知。我怎样才能确认数据是否真正进入本地mongo?
请帮助,谢谢。
编辑:
应用程序未在本地mongo上运行。当我在项目文件夹中meteor mongo
时,我得到了这个
mongo:Meteor没有运行本地MongoDB服务器。