首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角FirebaseError:[代码=无效-参数]:预期类型'Va',但它是:自定义Pa对象

角FirebaseError:[代码=无效-参数]:预期类型'Va',但它是:自定义Pa对象
EN

Stack Overflow用户
提问于 2022-08-31 19:21:07
回答 1查看 52关注 0票数 0

我有一个角度应用程序,其中我使用AngularFire ("@angular/fire": "7.4.1)和Firebase ("firebase": "9.8.4")查询具有特定约束的Firestore中的集合:

代码语言:javascript
复制
import { collection, Firestore, onSnapshot, query } from '@angular/fire/firestore';
import { QueryConstraint, Unsubscribe, where } from 'firebase/firestore';

@Injectable({
  providedIn: 'root',
})
export class DataService {
  constructor(private firestore: Firestore) {
    this.listen();
  }

  private listen() {
    const constraints: QueryConstraint[] = [where('lastUpdated', '>=', lastAppStart), where('recommended', '==', true)];

    const ref = query(collection(this.firestore, `all`), ...constraints);

    onSnapshot(ref, async (snapshot) => {
      // ...
    });
  }
}

一旦我听到这个查询,它就会出现以下错误:

代码语言:javascript
复制
ERROR: FirebaseError: [code=invalid-argument]: Expected type 'Va', but it was: a custom Pa object

这个错误似乎是指我要传递的约束。一旦我删除它们,查询就会成功,不会出现任何错误。

EN

回答 1

Stack Overflow用户

发布于 2022-08-31 19:21:07

问题是,我从AngularFire和Firebase混合了进口。要解决这个问题,重要的是合并它们并从@angular/fire导入所有内容:

代码语言:javascript
复制
import { collection, Firestore, onSnapshot, query, QueryConstraint, Unsubscribe, where } from '@angular/fire/firestore';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73560934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档