我在Firestore中的数据是(收藏)电影->(文档)MovieId->(数组)。
每个电影文档可以包含许多以日期格式MM-DD-YYYY命名的数组。我的问题是,有什么办法通过名称查询这些数组吗?考虑到名称是当前日期。
例如,如果我想运行一个云函数,该函数可以为我提供所有电影中所有今天的日期数组?
类似下面的内容...
var moviesRef = db.collection('movies');
var query = moviesRef.where("01-16-2019", "==", "01-16-2019");
01-16-2019 是我的阵列名称。
预先感谢
答案 0 :(得分:2)
您不能以数据的结构方式执行此操作。只能通过数组全部字段的相等性(整个列表与整个列表比较)查询数组类型字段,或者使用array-contains通过数组的确切值查询数组中的单个元素。
您也不能仅基于字段的存在来查询文档。
如果要在某个日期之前查询这些文档,则需要将这些日期添加为其值映射为“ true”之类的对象的数组或字段的成员。