Firestore按阵列名称查询

时间:2019-01-17 01:54:51

标签: javascript google-cloud-firestore

我在Firestore中的数据是(收藏)电影->(文档)MovieId->(数组)。

每个电影文档可以包含许多以日期格式MM-DD-YYYY命名的数组。我的问题是,有什么办法通过名称查询这些数组吗?考虑到名称是当前日期。

例如,如果我想运行一个云函数,该函数可以为我提供所有电影中所有今天的日期数组?

类似下面的内容...

var moviesRef = db.collection('movies');
var query = moviesRef.where("01-16-2019", "==", "01-16-2019");

01-16-2019 是我的阵列名称。

enter image description here

预先感谢

1 个答案:

答案 0 :(得分:2)

您不能以数据的结构方式执行此操作。只能通过数组全部字段的相等性(整个列表与整个列表比较)查询数组类型字段,或者使用array-contains通过数组的确切值查询数组中的单个元素。

您也不能仅基于字段的存在来查询文档。

如果要在某个日期之前查询这些文档,则需要将这些日期添加为其值映射为“ true”之类的对象的数组或字段的成员。