我正在关注AngularFire2的文档,并得到了一个难以诊断的错误。 我正在尝试查询集合。
我希望我必须工作,因为它是在线文档中显示的内容。
import { Component } from '@angular/core';
import { AngularFirestore, AngularFirestoreCollection } from '@angular/fire/firestore';
import { Observable } from 'rxjs';
export interface Item { name: string; }
@Component({
selector: 'app-root',
template: `
<ul>
<li *ngFor="let item of items | async">
{{ item.name }}
</li>
</ul>
`
})
export class TestService {
private itemsCollection: AngularFirestoreCollection<Item>;
items: Observable<Item[]>;
constructor(private afs: AngularFirestore) {
this.itemsCollection = afs.collection<Item>('items', ref => {
});
this.items = this.itemsCollection.valueChanges();
}
addItem(item: Item) {
this.itemsCollection.add(item);
}
}
如果我只是这样做:
db.collection('Items'( 它工作正常,只是在尝试添加查询时,它开始在"项目"参数上失败。
对此感到抱歉。 我想通了。 我直接从第一页上的文档中使用代码,但在下一部分(一行代码(中键入以添加查询。 我假设第二个参数是一个回调,因此包括示例中没有的 {}。
我收到的错误是"类型'用户'的参数不可分配类型'集合引用'"。 让我感到震惊的是"用户"上的错误......因为没有类型"用户"(它是字符串的路径......和正确(。
所以我的代码应该是:
this.db.collection('Users', ref => ref.where('item','==','whatever'(
不:
this.db.collection('Users', ref => { ref.where('item','==','whatever'( }
在 #moron :) 下提交此文件