今天我遇到了服务器 - 客户端框架Meteor.js,我开始使用他们的初学者教程来收集Angular 2.0,我目前已经陷入第三步"Meteor tutorial"
所以基本上我只需将它们连接到数据库并测试Meteor的功能,问题是即使我能够通过命令行连接到Meteor的数据库,在那里插入一个对象,数据无法在应用程序本身中获取。 我正在按照教程,
这样我的 app.ts 文件:
/// <reference path="../typings/angular2-meteor.d.ts" />
import {Component, View, NgFor} from 'angular2/angular2';
import {Parties} from 'collections/parties';
import {bootstrap} from 'angular2-meteor';
@Component({
selector: 'app'
})
@View({
templateUrl: 'client/app.html',
directives: [NgFor]
})
class Socially {
parties: Array<Object>;
constructor () {
Tracker.autorun(zone.bind(() => {
this.parties = Parties.find().fetch();
}));
}
}
bootstrap(Socially);
parties.ts
/// <reference path="../typings/angular2-meteor.d.ts" />
export var Parties = new Mongo.Collection('parties');
和 app.html
Do you even work ;c
<ul>
<li *ng-for="#party of parties">
{{party.name}}
<p>{{party.description}}</p>
</li>
</ul>
我还读过一些关于Meteor的本地数据库,如果我尝试将对象添加到本地商店那样
Parties._collection.insert({name:"test", description: "test desc"});
数据显示正常,但即使我在服务器数据库中有数据(通过命令行添加),它也不会显示...
答案 0 :(得分:0)
如果还没有,请尝试添加服务器文件(server / main.ts和server / load_parties.ts)。这解决了我的问题。