【问题标题】:Node.js Firestore Query Select List of field pathsNode.js Firestore 查询选择字段路径列表
【发布时间】:2018-04-04 08:55:10
【问题描述】:

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

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

非常感谢您的帮助!!!

【问题讨论】:

  • 试试这个:let query = firestore.collection('col').select(...fieldsList).get() ..(注意fieldsList前面的三个点
  • 运行完毕,非常感谢您的快速帮助!!!
  • 太好了,我已将评论移至答案字段,请将其标记为已选择答案。

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


【解决方案1】:

您正在处理所谓的spread syntax。 为了使它工作,它需要在fieldList前面添加三个点:

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

【讨论】:

    猜你喜欢
    • 2021-08-12
    • 2023-02-01
    • 1970-01-01
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-14
    相关资源
    最近更新 更多