2017-06-30 4 views
1

Ich bin neu zu eckig. Ich folge Kurs für angular2. Ich versuche eine Web-Anwendung mit eckigen und meteor js zu machen.Kann kein anderes unterstützendes Objekt '[Objekt Objekt]' vom Typ 'Objekt' finden, Fehler in Meteor Sammlungen

Mein Browser den Fehler Objekt ein unterscheiden Unterstützung nicht gefunden Reporting '[object Object]' vom Typ 'Objekt'

ich eine Mongo Sammlung definiert:

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

Und ich holen Datensätze aus der Sammlung in meiner Datei component.ts

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


@Component({ 
    selector: 'bookmark-list', 
    template: template 
}) 
export class BookmarkList { 
bookmarks : Mongo.Cursor<Object>; 

constructor(){ 
    this.bookmarks = Bookmarks.find(); 
    console.log(this.bookmarks); 
    } 
} 

Nicht sicher, wo das Problem ist. ich Datensatz aus der Meteor Mongo Konsole abrufen kann ...

Meteor Mongo Console

Antwort

0

Wie wäre es zuerst die Sammlung in eine „const“ initiieren und es dann als Standard exportieren:

const Bookmarks = new Mongo.Collections('bookmarks'); 
export default Bookmarks; 

Exporte können sei "default" oder wenn du mehrere Konstanten exportierst, könntest du mit Klammern exportieren - addiere als {eins, zwei, drei}.

In Ihrem zweiten Snippet würde ich zuerst Meteorstopfen importieren, dann alles andere und das Konsolenprotokoll sollte auf einem find() durchgeführt werden. Fetch() cause find() gibt einen Cursor und keine Daten zurück.

console.log(Bookmarks.find().fetch()); 

RGS Paul

+0

Dank Paul für die Antwort .. Ich habe versucht, Lesezeichen zu exportieren, wie Sie gesagt haben, aber ich bin immer Fehler ** ‚Modul Sammlungen/Lesezeichen hat keine exportierte Mitglied‚Lesezeichen‘‘ * * Und in meiner Konsole bekomme ich ** "Kann nicht lesen Eigenschaft" von "undefined" finden ** Und wenn ich die Lesezeichen exportieren, wie ich das ganze entlang console.log (Bookmarks.find(). fetch()) Rückgabe ein leeres Array und ich bekomme Fehler ** Typ {} [] ist nicht typ Kurs , Eigenschaft Anzahl fehlt ** –

+0

In Ihrem Code-Editor sollten Sie eine Server-Konsole haben. Das ist die Serverseite Konsole. Im Chrome-Inspektor haben Sie die Client-Konsole. –

+0

Ich bekomme Modul nicht gefunden Fehler in meinem Code-Editor .... Kann nicht lesen 'Eigenschaft' von undefined in meiner Chrom-Konsole und geben Sie {} [] ist nicht zu type Cursor in meiner Server-Konsole –

Verwandte Themen