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
查询,也是。
我正在尝试对来自 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
查询,也是。