我是 Angular 新手。我正在关注 angular2 类(class)。我正在尝试使用 Angular 和 Meteor JS 制作一个 Web 应用程序。
我的浏览器报告错误找不到类型为“object”的不同支持对象“[object Object]”
我定义了一个 mongo 集合:
import {Mongo} from 'meteor/mongo';
export let Bookmarks = new Mongo.Collection('bookmarks');
我正在从我的 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);
}
}
不知道问题出在哪里。 我可以从 meteor mongo 控制台检索记录...
最佳答案
首先将集合初始化为“const”,然后将其导出为默认值怎么样:
const Bookmarks = new Mongo.Collections('bookmarks');
export default Bookmarks;
导出可以是“默认”,或者如果您导出多个常量,则可以使用方括号导出 - 添加为 {一、二、三}。
在你的第二个片段中,我将首先导入 meteor 内容,然后其他所有内容和控制台日志都应该在 find().fetch() 上完成,因为 find() 返回光标而不是数据。
console.log(Bookmarks.find().fetch());
Rgs, 保罗
关于javascript - 找不到类型为 '[object Object]' 的不同支持对象 'object', meteor 集合中出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44847448/