我对Parse和Cloud Code很新,而且我在编写某个查询脚本时遇到了麻烦。
我有一张销售人员表,有两个整数:dailySold和dailyQuota。
dailySold每天重置为0,dailyQuota由上层管理人员定义。
现在,我想制作一些调用大量用户的查询。比如说,所有那些每日销售额低于日常配额的用户。在MySQL中,它看起来像这样:
select * from salespeople where dailySold < dailyQuota
但是在Parse / CloudCode中我一直找不到这样的东西。目前,我正在加载所有条目,并逐个浏览它们,填充大型数组客户端。这感觉就像是绝对错误的做法。
query.WhereNotEqualTo()函数(及其兄弟)似乎只能与静态查询进行比较。
有谁知道如何整理查询以优化此操作?我需要它来浏览数以千计的记录,而且我通常只有10-20个结果我感兴趣。如果没有其他的话,我将不得不制作一个云服务器功能,为我的服务器迭代,但我仍然感觉我应该能够使用一些功能,以进行更精益的查询。
答案 0 :(得分:0)
您无法比较查询中的两列。您只能将键与提供的对象进行比较。如果dailyQuota
由上级管理层设置,我假设所有销售人员或人群都是如此。我建议先查询每日配额,然后再使用
whereKey:matchesKey:inQuery
或者首先获取dailyQuota
,然后在第二个查询中使用该值。