2017-07-02 84 views
0

我正在用流星j創建一個角度應用程序。類型'{} []'不可分配爲類型'光標<Object>'。屬性'count'在類型'{} []'中缺失

我有收藏/書籤文件夾定義在我的根目錄以外的客戶端和服務器文件夾

import {Mongo} from 'meteor/mongo'; const Bookmarks = new Mongo.Collection('bookmarks'); export default Bookmarks

我導入書籤收藏到我的組件,以顯示存儲在集合中的記錄..但是console.log(Bookmarks.find()。fetch())返回一個空數組,並將結果賦給類變量,給我錯誤類型'{} []'不能分配給'Cursor'類型。物業「計數」中缺少類型「{} []」

這裏是我的組件的代碼:

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 Console

+0

那麼你認爲'.fetch()'實際上不會返回一個像你想分配的Mongo.Cursor一樣的邏輯嗎?這就是爲什麼你使用Typescript。也許一位新編輯可能會有幫助。 –

+0

我正在使用.find(),因爲他們在toturial中說過,但我被告知我必須使用.find()。fetch().. 使用.find()返回此本地集合,我沒有知道該怎麼做這個.... 'LocalCollection.Cursor {集合:LocalCollection,分揀機:空,匹配:M ... o.Matcher,_selectorId:未定義,跳過:未定義...}' –

+0

這是數組目的。但是你再次使用TypeScript。除非您使用支持linting的編輯器並且通常意識到「類型」,否則這樣做毫無意義。這聽起來像你不是,因此在易於避免的tranpile上遇到錯誤。所以最好找一個更好的編輯器。 –

回答

0

看起來它只是一個編輯器錯誤!我可以直接從應用程序中添加記錄,而不是通過流星控制檯來獲取對象。

相關問題