是否可以通过DocumentReference []数组进行查询?

时间:2019-04-14 14:22:42

标签: google-cloud-firestore

发件人:https://firebase.google.com/docs/firestore/query-data/queries

// Create a reference to the cities collection

var citiesRef = db.collection("cities");

// Create a query against the collection.

var query = citiesRef.where("state", "==", "CA");

从文档中可以查询集合。 (CollectionReference类型)

但是我有一个包含引用数组的文档,该文档的引用类型为DocumentReference [],我很好奇能否通过DocumentReference []实现查询吗? 像这样:

someCities : DocumentReference[];

someCities.where("street", "==", "School street")

1 个答案:

答案 0 :(得分:1)

如果要查询DocumentReference数组类型字段,则必须使用array-contains query,并将DocumentReference类型对象传递给它。它不能与字符串一起使用。

const ref = db.collection('coll').doc('doc');
db.collection('coll').where('refField', 'array-contains', ref);