【问题标题】:Cannot find a differ supporting object '[object Object]' of type 'object' , Error in meteor Collections找不到“object”类型的不同支持对象“[object Object]”,流星集合中的错误
【发布时间】:2017-12-04 11:19:53
【问题描述】:

我是 Angular 的新手。我正在关注 angular2 课程。我正在尝试使用 Angular 和流星 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);
   }
}

不确定问题出在哪里。 我可以从流星 mongo 控制台检索记录...

Meteor Mongo Console

【问题讨论】:

    标签: javascript mongodb angular meteor web


    【解决方案1】:

    您先将集合初始化为“const”然后将其导出为默认值怎么样:

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

    导出可以是“默认”,或者如果您导出多个常量,您可以使用括号导出 - 添加为 {一、二、三}。

    在您的第二个 sn-p 中,我将首先导入流星的东西,然后其他所有内容和控制台日志都应该在 find().fetch() 上完成,因为 find() 返回的是游标而不是数据。

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

    Rgs, 保罗

    【讨论】:

    • 感谢 Paul 的回答。我尝试按照您的说法导出书签,但出现错误 'Module collections/bookmarks has no exported member "Bookmarks"' 并在我的控制台我得到“无法读取未定义的属性'find'”如果我像我一直在做的那样导出书签 console.log(Bookmarks.find().fetch()) 返回一个空数组,我收到错误 Type {}[] is not assignable to type course, property count is missing
    • 在您的代码编辑器中,您应该有一个服务器控制台。那是服务器端控制台。在 Chrome 检查器中,您有客户端控制台。
    • 我的代码编辑器中出现模块未找到错误....无法在我的 chrome 控制台中读取未定义的属性 'find' 并且 type{}[] 不可分配给类型 cursor在我的服务器控制台中
    • 如果您默认导出,希望您没有在导入端使用 {}。看起来您确实没有在服务器和客户端上“看到”书签,这让我认为它没有在公共位置声明。这个问题与 Angular 无关,它纯粹是 Meteor:https://docs.meteor.com/api/collections.html
    • 是的,我确实使用了 {}...我将它放在客户端和服务器文件夹中...而且您知道我放在客户端和服务器文件夹之外的任何内容都运行在两者上...我会尝试不使用 { }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    • 2019-03-05
    • 2019-09-15
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多