Angular 类型';{}[]和#x27;不可分配给类型';光标<;对象>';。财产';计数';类型'中缺少;{}[]和#x27;

Angular 类型';{}[]和#x27;不可分配给类型';光标<;对象>';。财产';计数';类型'中缺少;{}[]和#x27;,angular,typescript,meteor,Angular,Typescript,Meteor,我正在用meteor js创建一个角度应用程序 我在客户端和服务器文件夹之外的根目录中的collections/bookmark文件夹中定义了一个集合 从'meteor/Mongo'导入{Mongo}; const Bookmarks=新的Mongo.Collection(“Bookmarks”); 导出默认书签 我正在将书签导入我的组件,以显示存储在集合中的记录。。但是console.log(Bookmarks.find().fetch())返回一个空数组,并将结果分配给类变量,从而导致错误类

我正在用meteor js创建一个角度应用程序

我在客户端和服务器文件夹之外的根目录中的collections/bookmark文件夹中定义了一个集合

从'meteor/Mongo'导入{Mongo};
const Bookmarks=新的Mongo.Collection(“Bookmarks”);
导出默认书签

我正在将书签导入我的组件,以显示存储在集合中的记录。。但是console.log(Bookmarks.find().fetch())返回一个空数组,并将结果分配给类变量,从而导致错误类型“{}[]”不能分配给类型“Cursor”。类型“{}[]”中缺少属性“count”

以下是我的组件的代码:

import {Mongo} from 'meteor/mongo';
import Bookmarks from '../../../../collections/bookmarks';
import { Component } from '@angular/core';
import template from './bookmarklist.html';


@Component({
selector: 'bookmark-list',
template: template
})
export class BookmarkList {

bookmarks : Mongo.Cursor<Object>;

constructor(){
          console.log(Bookmarks.find().fetch());
          this.bookmarks = Bookmarks.find().fetch();
    }
}
从'meteor/Mongo'导入{Mongo};
从“../../../../collections/Bookmarks”导入书签;
从'@angular/core'导入{Component};
从“./bookmarklist.html”导入模板;
@组成部分({
选择器:“书签列表”,
模板:模板
})
导出类书签列表{
书签:Mongo.Cursor;
构造函数(){
log(Bookmarks.find().fetch());
this.bookmarks=bookmarks.find().fetch();
}
}
这是我的meteor控制台的屏幕截图,我可以在这里获取记录

看起来这只是一个编辑器错误!我已经能够通过直接从应用程序而不是meteor控制台添加记录来获取对象。

看起来这只是一个编辑器错误!我已经能够通过直接从应用程序而不是meteor控制台添加记录来获取对象。

那么您认为
.fetch()
实际上不会像您试图分配给的那样返回
Mongo.Cursor
是否合乎逻辑?这就是为什么要使用Typescript。也许一个新的编辑器可能会有所帮助。我以前使用过.find(),正如他们在toturial中所说的那样,但有人告诉我必须使用.find().fetch()。。使用just.find()返回此本地集合,我不知道如何处理此
LocalCollection.Cursor{collection:LocalCollection,sorter:null,matcher:M…o.matcher,_selectorId:undefined,skip:undefined…}
这是一个对象数组。但你还是在用打字脚本。这样做是毫无意义的,除非您使用支持linting的编辑器,并且通常知道“类型”。听起来您不是,因此在tranpile上遇到了可以轻松避免的错误。所以最好找一个更好的编辑器。我用的是visual studio代码,我用过了。。。谢谢!那么您认为
.fetch()
实际上不会像您试图分配的那样返回
Mongo.Cursor
,这是否合乎逻辑?这就是为什么要使用Typescript。也许一个新的编辑器可能会有所帮助。我以前使用过.find(),正如他们在toturial中所说的那样,但有人告诉我必须使用.find().fetch()。。使用just.find()返回此本地集合,我不知道如何处理此
LocalCollection.Cursor{collection:LocalCollection,sorter:null,matcher:M…o.matcher,_selectorId:undefined,skip:undefined…}
这是一个对象数组。但你还是在用打字脚本。这样做是毫无意义的,除非您使用支持linting的编辑器,并且通常知道“类型”。听起来您不是,因此在tranpile上遇到了可以轻松避免的错误。所以最好找一个更好的编辑器。我用的是visual studio代码,我用过了。。。谢谢