javascript - 找不到类型为 '[object Object]' 的不同支持对象 'object', meteor 集合中出现错误

标签 javascript mongodb angular meteor web

我是 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 控制台检索记录...

Meteor Mongo Console

最佳答案

首先将集合初始化为“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/

相关文章:

mongodb - 什么时候应该在 MongoDB 中设置 TTL 索引?

javascript - MongoDB MapReduce 显示 "[object Object]"作为键,尽管针对它们进行了类型检查

javascript - Typescript:创建 KeyboardEvent 并随时激活/停用它

javascript - Dust.js Promise 数组

mongodb - 错误 : not authorized on db to execute command

angular - 如何设置构造函数使其没有太多参数?

HTTP observable 返回 undefined/null

javascript - 使用POST方法给用户授权::Angular2&TypeScript

javascript - 循环 li 项并设置变量以在每个 li 项中执行不同的操作

javascript - Socket.io 错误挂接到 express.js