使用相对搜索参数进行ParseObject查询

时间:2015-12-25 21:46:28

标签: c# parse-platform cloud-code

我对Parse和Cloud Code很新,而且我在编写某个查询脚本时遇到了麻烦。

我有一张销售人员表,有两个整数:dailySold和dailyQuota。

dailySold每天重置为0,dailyQuota由上层管理人员定义。

现在,我想制作一些调用大量用户的查询。比如说,所有那些每日销售额低于日常配额的用户。在MySQL中,它看起来像这样:

select * from salespeople where dailySold < dailyQuota

但是在Parse / CloudCode中我一直找不到这样的东西。目前,我正在加载所有条目,并逐个浏览它们,填充大型数组客户端。这感觉就像是绝对错误的做法。

query.WhereNotEqualTo()函数(及其兄弟)似乎只能与静态查询进行比较。

有谁知道如何整理查询以优化此操作?我需要它来浏览数以千计的记录,而且我通常只有10-20个结果我感兴趣。如果没有其他的话,我将不得不制作一个云服务器功能,为我的服务器迭代,但我仍然感觉我应该能够使用一些功能,以进行更精益的查询。

1 个答案:

答案 0 :(得分:0)

您无法比较查询中的两列。您只能将键与提供的对象进行比较。如果dailyQuota由上级管理层设置,我假设所有销售人员或人群都是如此。我建议先查询每日配额,然后再使用

whereKey:matchesKey:inQuery

或者首先获取dailyQuota,然后在第二个查询中使用该值。