我尝试创建并返回一个新的Query实例,该实例将字段掩码应用于结果,并仅返回指定的字段子集。
当我使用时:
let query = firestore.collection('col').select('field1','field2','field3').get() ...
没关系,查询返回所有只包含3个指定字段的集合文档。
在我的上下文应用程序中,指定的字段列表位于配置文档中。当我使用时:
let fieldsList = ['field1','field2','field3'];
let query = firestore.collection('col').select(fieldsList).get() ...
我有一条错误消息"索引0处的参数不是有效的FieldPath ..."
在Google documentation上,指定" 您可以指定要返回的字段路径列表"
所以,我不知道如何将字段路径列表传递给查询选择方法。
非常感谢你的帮助!!!
答案 0 :(得分:1)
您正在研究所谓的spread syntax
。
要使其正常工作,需要在fieldList
前面添加三个点:
let query = firestore.collection('col').select(...fieldsList).get() ..