Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb angular-meteor.com课程中的问题_Mongodb_Meteor_Angular_Angular2 Meteor - Fatal编程技术网

Mongodb angular-meteor.com课程中的问题

Mongodb angular-meteor.com课程中的问题,mongodb,meteor,angular,angular2-meteor,Mongodb,Meteor,Angular,Angular2 Meteor,我开始学习angular2和meteor,从 在第三课中,控制台中有两个错误: refreshingclient/app.ts (18, 11): Generic type 'Array<T>' requires 1 type argument(s). client/app.ts (20, 19): Cannot find name 'zone'. refreshingclient/app.ts(18,11):泛型类型“Array”需要1个类型参数。 client/app.ts

我开始学习angular2和meteor,从

在第三课中,控制台中有两个错误:

 refreshingclient/app.ts (18, 11): Generic type 'Array<T>' requires 1 type argument(s).
 client/app.ts (20, 19): Cannot find name 'zone'.
refreshingclient/app.ts(18,11):泛型类型“Array”需要1个类型参数。
client/app.ts(20,19):找不到名称“zone”。
当我从命令行向Mongo添加一些文档时,它们不会出现在页面上

和我的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;
   constructor() {
      Tracker.autorun(zone.bind(() => {
        this.parties = Parties.find().fetch();
      }));
   }
}
bootstrap(Socially);
//
从'angular2/angular2'导入{Component,View,NgFor};
从“集合/参与方”导入{Parties};
从“angular2 meteor”导入{bootstrap};
@组成部分({
选择器:“应用程序”
})
@看法({
templateUrl:'client/app.html',
指令:[NgFor]
})
社会阶层{
缔约方:阵列;
构造函数(){
Tracker.autorun(zone.bind(()=>{
this.parties=parties.find().fetch();
}));
}
}
引导(社会);

问题出在哪里?

在client/app.ts文件中,说明()显示:

实际上应该是:

class Socially {
    parties: Mongo.Cursor<Object>;

    constructor () {
        this.parties = Parties.find();
    }
}
社会阶层{
缔约方:Mongo.Cursor;
构造函数(){
this.parties=parties.find();
}
}
注意
已添加到
Mongo.Cursor
之后

如果转到步骤4,则会有一个链接,用于下载代码()的zip文件。您将在其中看到代码是正确的。

kuka- main.ts和load_.ts仅用于在数据库中创建数据(如果没有)。因此,如果添加这些文件使其正常工作,那么从命令行创建的数据肯定有问题。我猜是您从命令行添加的数据进入了错误的集合(即Party vs Party)。您可以通过键入来检查集合和数据

meteor mongo
在项目的根目录下获取mongo提示符。然后在mongo提示符下键入

show collections
这将显示数据库中的所有集合。你应该有一个叫做“派对”的。键入以下内容以查看内容

db.parties.find().pretty()

研究数据以确保所有属性名称相同。如果您创建了一个属性调用“partyName”,并且您的表单正在查找“name”,则不会显示任何内容。

好的,这是有效的,但仅当我在服务器文件夹main.ts和load_parties.ts中添加文件时才会显示。在教程中没有关于它的内容,你能解释一下为什么会发生这种情况吗?教程对此非常清楚。阅读
在服务器端初始化数据
部分。另外,请重新阅读
声明一个集合
部分,该部分描述meteor如何处理名为“client”和“server”的特殊文件夹。你也可以直接从meteor文档中获得这些信息:我理解这个文件夹的用途。但在本教程中(在初始化服务器端数据部分之前),有一些信息表明,若并没有这些文件,应用程序应该可以正常工作,但事实并非如此。所以我的问题是为什么这些文件必须存在才能正确运行应用程序
db.parties.find().pretty()