我对 mongodb 很陌生。我基本上是在尝试从集合中检索数据并放到屏幕上。它是一个 angular2-meteor 应用程序。我可以在 mongo shell 中插入和检索数据。但是当我尝试遍历值书签时,我得到了错误:
找不到“object”类型的不同支持对象“[object Object]”。NgFor 仅支持绑定到 Iterables,例如 Arrays。
当我控制台记录 find() 方法返回的数据时,它会返回整个 mongodb 对象集合,并且 boomarks 集合深埋在对象内部。
如何获取使用 .find() 方法返回的返回的书签变量中的所有对象的数组?
我的组件如下:
import { Component } from '@angular/core';
import template from './bookmarks.component.html';
import { Bookmarks } from '../../../../collections/bookmarks';
import { Mongo } from 'meteor/mongo';
@Component({
selector: 'bookmarks-list',
template
})
export class bookmarksListComponent {
bookmarks: Mongo.Cursor<Object>;
constructor() {
this.bookmarks=Bookmarks.find();
console.log(this.bookmarks);
}
}
这是html模板:
<tbody>
<tr *ngFor="let bookmark of bookmarks">
<td>{{bookmark.title}}</td>
<td>{{bookmark.url}}</td>
<td>{{bookmark.category}}</td>
<td><button class="btn btn-danger">Delete</button></td>
</tr>
</tbody>