没有显示数据库内容(Meteor,AngularJS,mongodb)

时间:2015-08-03 15:11:31

标签: javascript angularjs mongodb meteor

我创建了一个" todolist"与角流星(流星添加urigo:angular)。 这是涉及的文件:

config.js(ui-router file)

  .state('app.todolist', {
  url: '/todolist',
  title: 'Todolist',
  controller: 'TodoListController',
  controllerAs: 'tc',
  templateUrl: helper.basepath('todolist.ng.html'),
  authenticate: true
})  

todolist.ng.html(静态文件)

<h3>Todo - List
<small>Example app of a todo list.</small>
</h3>
<ul ng-repeat="task in tc.tasks">
    <li>{{task.text}}</li>
</ul>

todolist.js(控制器)

angular.module('angle').controller('TodoListController',
['$scope', '$meteor', 
function($scope, $meteor){
    var vm = this;

    vm.tasks = $meteor.collection(Tasks);
}]
);

&#34;任务&#34;集合被加载到&#34; lib&#34;文件夹并插入了文件

meteor:PRIMARY> db.tasks.find()
{ "_id" : ObjectId("55bf7d98251a0c51417732bf"), "text" : "zweiter eintrag", "createdAt" : ISODate("2015-08-03T14:41:28.534Z") }
{ "_id" : ObjectId("55bf7dab251a0c51417732c0"), "text" : "zweiter eintrag", "createdAt" : ISODate("2015-08-03T14:41:47.045Z") }
{ "_id" : ObjectId("55bf7dac251a0c51417732c1"), "text" : "zweiter eintrag", "createdAt" : ISODate("2015-08-03T14:41:48.685Z") }
{ "_id" : ObjectId("55bf7dad251a0c51417732c2"), "text" : "zweiter eintrag", "createdAt" : ISODate("2015-08-03T14:41:49.003Z") }
{ "_id" : ObjectId("55bf7dad251a0c51417732c3"), "text" : "zweiter eintrag", "createdAt" : ISODate("2015-08-03T14:41:49.261Z") }

LIB / JS / databases.js

Tasks = new Mongo.Collection('tasks');

但是,当我运行我的应用程序并点击&#34; Todolist&#34;我看不到任何东西。它没有列出任何task.text ...如果我使用静态数组而不是mongodb一切正常。 (例如:vm.tasks = [{text:&#34; Task1&#34;},{text:&#34; task2&#34;}];)。

但是mongodb注意到了。我检查了数据库连接,这个工作。加载应用程序并访问&#34; Todolist&#34;时,我没有收到任何错误。

有什么想法吗?

此致 西蒙

1 个答案:

答案 0 :(得分:2)

好的问题解决了。 我在“myapp / client / lib”文件夹中创建了databases.js,而不是纯“myapp / lib”文件夹。

错误的错误......但它已经解决了:)感谢您的帮助!