私はmongodbが初めてです。基本的に、コレクションからデータを取得して画面に表示しようとしています。そのangular2流星アプリ。mongo シェル内でデータを挿入および取得できます。しかし、値のブックマークをループしようとすると、エラーが発生します。
タイプ 'object' の異なるサポート オブジェクト '[object Object]' が見つかりません。NgFor は、配列などの Iterable へのバインドのみをサポートします。
find() メソッドから返されたデータをコンソール ログに記録すると、mongodb オブジェクト コレクション全体が返され、bomarks コレクションはオブジェクト内に深く埋め込まれています。
.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>