2015-12-25 48 views
1

我對分析和雲代碼頗爲陌生,而且在編寫某個查詢腳本時遇到了麻煩。具有相關搜索參數的ParseObject查詢

我有一個銷售人員的表,他們有兩個整數:dailySold和dailyQuota。

dailySold每天重置爲0,dailyQuota由高層管理人員定義。

現在,我想作出查詢,呼籲大批用戶。假設每日銷售額低於其每日定額的所有用戶。在MySQL中它只是看起來像這樣:

select * from salespeople where dailySold < dailyQuota 

但在解析/ CloudCode我一直無法找到這樣的事情。目前,我正在加載所有的條目,並逐一瀏覽它們,填充大型客戶端。這感覺就像是完全錯誤的做法。

而query.WhereNotEqualTo()函數(及其兄弟)似乎只能與靜態查詢進行比較。

有誰知道如何把一個查詢來優化這個?我需要它通過數千條記錄,而且我通常只會感興趣的10-20條結果。如果沒有別的,我將不得不爲雲服務器創建一個雲代碼函數,但我仍然覺得我應該能夠使用一些函數來進行更精簡的查詢。

+0

dailyQuota對所有人都不一樣?它從銷售人員到銷售人員有所不同? – Moonwalkr

+0

是的,配額正在改變。並不是說它們是獨一無二的,但是配額是根據上週的銷售情況和其他一些因素確定的。聽起來最快的做法是將它們分組並將它們分組運行...... –

回答

0

您無法比較查詢中的兩列。您只能將鍵與提供的對象進行比較。如果dailyQuota由高層管理人員設定,我認爲這對所有銷售人員或人員羣體都是一樣的。我建議首先做的每日配額查詢,然後要麼使用

whereKey:matchesKey:inQuery 

或只是獲取dailyQuota,然後再使用該值在第二個查詢。