Parse.com如何对包含的ParseObject进行排序查询?

Parse.com how to do sorting and query on included ParseObject?

我正在尝试对来自 Parse:

的列表进行排序和查询
new Parse.Query('StoreCard')
  .include('user') // user is a Pointer to the User class
  .matches('user.name', new RegExp('abc', 'i')
  .ascending('user.name');

然而,在这种情况下,我一直在努力使它在必须查询包含的 ParseObject 时(例如 user)起作用,但没有成功。

让它在非包含的属性上工作是没有问题的,例如这个例子:

new Parse.Query('StoreCard')
  .include('user') // user is a Pointer to the User class
  .matches('storecardName', new RegExp('abc', 'i')
  .ascending('storecardName');

我找不到关于如何实现我需要的任何示例或文档。

有人知道我该怎么做吗?

不调整模型是不行的。如果数据很小,您可以在客户端或云功能中进行排序。对于时间紧迫的、更大的、可能需要分页的东西,我建议将 userName 属性 添加到 StoreCard,并将其设置在 StoreCard 上的 beforeSave 触发器中。

您可能还会发现您只需要 StoreCard 上的用户名和一小组其他用户字段,在这种情况下,您可以对所有这些字段进行非规范化并跳过 .include 查询,也是。