Node.js Firestore查询选择字段路径列表

时间:2018-04-04 08:55:11

标签: javascript node.js google-cloud-firestore

我尝试创建并返回一个新的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上,指定" 您可以指定要返回的字段路径列表"

所以,我不知道如何将字段路径列表传递给查询选择方法。

非常感谢你的帮助!!!

1 个答案:

答案 0 :(得分:1)

您正在研究所谓的spread syntax。 要使其正常工作,需要在fieldList前面添加三个点:

let query = firestore.collection('col').select(...fieldsList).get() ..