Parse Server Javascript 支持嵌套 select() 调用不起作用

Posted

技术标签:

【中文标题】Parse Server Javascript 支持嵌套 select() 调用不起作用【英文标题】:Parse Server Javascript support nested select() calls not working 【发布时间】:2018-08-08 23:27:10 【问题描述】:

我试图通过仅选择我需要的属性来加快我的解析服务器查询之一。我一直在使用 select ,它适用于顶层的属性。我很好奇 select 是否可以处理嵌套数据。

例如:


    a: 1,
    b: 2,
    c: d: 3, e: 4,
    f: 5

在此对象上使用 select('a') 将返回 a:1,而 select('c') 将返回 c: d: 3, e: 4。我想知道是否可以在没有父级的情况下以返回嵌套数据的方式使用 select。

例如。你如何只返回 d: 3?

【问题讨论】:

再举几个例子来说明你想要完成什么。有了这些数据,select('a')select('c')select('d') 应该返回什么。 它只返回选择的键和它的值。我在上面的例子中添加了。 那你是怎么得到d: 3的? 这是我的问题。我只想得到 d:3。当我运行 select('c') 它返回 c (键)和 d: 3, e: 4 (它的值)。我只想要 d: 3,而不是 e:4 也许我没有正确理解你?该问题已经说明了 select('a') 和 select('c') 返回的内容。我不一定对 select('d') 返回的内容感兴趣。我将再次重复我的问题:'你如何只返回 d: 3?我不知道“我应该传递哪些参数来获得它”,因为这正是我的问题 【参考方案1】:

您可以使用.select('c.d') 以便仅从d 对象中获取数据。

在此处查看测试:https://github.com/parse-community/parse-server/blob/master/spec/ParseQuery.spec.js#L3439

【讨论】:

以上是关于Parse Server Javascript 支持嵌套 select() 调用不起作用的主要内容,如果未能解决你的问题,请参考以下文章

启动和停止 Parse-Server 和 Parse-Server 仪表板

Parse-JS-SDK,matchesKeyInQuery 不适用于 objectId。

使用 Parse-Server 时 Parse LocalDataStore 不起作用 - “方法需要启用固定。”

如何使用 iptables 和 parse-server (Parse Server) 将 HTTP 重定向到 HTTPs

Parse Server - 用于配置新 Parse 实例的模式 API

Parse-server:iOS 推送通知