代码之家  ›  专栏  ›  技术社区  ›  markvgti

是否可以在Firestore中的对象数组中再次查询对象字段?

  •  1
  • markvgti  · 技术社区  · 6 年前

    Array of objects

    我的问题:

    db().collection("contactLists").whereArrayContains("contacts.id", "+911122334455");
    

    answer 说明几个月前是不可能的。还是这样吗?我是否错误地指定了查询?

    我能想到的唯一替代方法是将电话号码存储为平面数组(即数组)/ List 属于 String s) 使他们可以搜索。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Doug Stevenson    6 年前

    对于数组查询,必须调用本身是数组类型的文档字段的名称。不能调出数组中包含的对象字段的名称。

    您还需要搜索整个数组元素的确切内容,而不仅仅是数组中存储的对象的单个属性。