Meteor +现有的mongo:通过GUI添加的数据在数据库中不可见

时间:2015-11-01 13:01:24

标签: mongodb meteor

我正在尝试为我的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服务器。

0 个答案:

没有答案