【问题标题】:Is it possible to query over DocumentReference[] array?是否可以查询 DocumentReference[] 数组?
【发布时间】:2019-04-14 14:22:41
【问题描述】:

发件人: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");

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

但我有一个包含引用数组的文档,其类型为 DocumentReference[],我很好奇是否可以通过 DocumentReference[] 实现查询? 比如:

someCities : DocumentReference[];

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

【问题讨论】:

    标签: google-cloud-firestore


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的快速回复,这实际上不是我所期望的,但我通过调用 get() 函数通过我的引用数组解决了 for 循环的问题,以获取引用所代表的数据。跨度>
    猜你喜欢
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    • 2021-02-07
    • 2011-01-19
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多