首页 > 解决方案 > Firebase 使用“in”查询数组角度

问题描述

我现在面临一个问题。我真的不明白我的错在哪里。

我尝试使用库@angular/fire进行查询

以下是我的查询代码:

return this.firestore.collection('Transaksi', ref => ref
  .where('travel', '==', travel)
  .where('waktu', 'in', [1, 5]) //this line is problem.
  .where('tanggal', '==', tanggal)
  .where('dariKota', '==', dari)
  .where('menujuKota', '==', menuju))
  .valueChanges()

但是,我只在何时获得价值waktu == 5

如果我使用

return this.firestore.collection('Transaksi', ref => ref
  .where('travel', '==', travel)
  .where('waktu', '==', 1)
  .where('tanggal', '==', tanggal)
  .where('dariKota', '==', dari)
  .where('menujuKota', '==', menuju))
  .valueChanges()

当我使用waktu == 1waktu == 5(正常)时,我得到了正确的值。但是当我使用waktu in [1, 5]. 我尝试使用waktu in [5, 1]但得到了结果。

有什么我想念的吗?还是有角度的,in仍然不受支持?

标签: node.jsangularfirebasegoogle-cloud-firestoreangularfire

解决方案


推荐阅读