参数不可分配给集合引用错误.完全遵循AngularFire2文档



我正在关注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 :) 下提交此文件

最新更新