2014-06-16 87 views
0

我有兩個表& B,在表BI具有指針類型的一列,每場分一類表A篩選分析查詢

我需要知道如何查詢表B基於指針列中特定字段的值。例如,我在表B中有4個對象(記錄),而在指針列中,我有指針1,指針2,指針3和指針4。因此,如果我想對錶B執行查詢,並且想要使用pointer3的字段值提取記錄,那麼我如何在javascript中執行此操作?

+0

你的問題不太合理,你的意思是你想查詢TableB中的記錄,其中TableB.pointer3 = pointerA,其中pointerA是一些已知的值? –

+0

我在B中有兩個表A和B,有一個指向A的指針列。我用這兩個表使用指針列填充一個html表。我的用戶可以編輯html表格行,所以當他們點擊save時,我需要用html表格字段中的數據更新兩個分析表格(A和B)。所以我想更新一個成功更新另一個,或者你有更好的方法嗎? –

回答

0

因此,經過很長時間的搜索,環顧四周,並提出問題,我終於自己想出了自己。我需要一個對象來傳遞在query.equalTo方法,像這樣:

query.find({ 
     success: function(results) { 

     var detailsObject = results[0]; 
     detailsObject.set("uuid", uuid); 
     detailsObject.set("proximity", prox); 
     detailsObject.set("campaignId", campaignId); 
     detailsObject.set("location", location); 
     detailsObject.set("sub_location", subLoc); 

     detailsObject.save(null, { 
      success: function(detailsObject) { 

       var content = Parse.Object.extend("Content"); 
       var contentQuery = new Parse.Query(content); 
       var id = detailsObject.id; 
       contentQuery.equalTo("descId", detailsObject); 

所以"descId"是我的內容表,而不是試圖查詢的字段(詳情對象ID對象)的值的指針列,我需要將詳細信息傳遞給query.equalTo

我希望這對其他人有好處。

1

根據您的評論,我會建議存儲每個行的兩個對象ID。如果需要在UI中提供反饋,則可以使用Parse.when(recordA.save(), recordB.save()).then(...)等到兩者都完成。

另一種方法是隻存儲表B記錄的對象ID,並在成功處理程序中返回更新後的記錄,該記錄將包含指針,然後可以執行另一次保存。這是緩慢的,因爲它會按順序執行兩次保存,而不是立即踢掉。

+0

感謝您的快速回復蒂莫西,我很新的解析,你能展示一個樣本嗎?我已經在文檔和論壇上喋喋不休了,但我確實處於關鍵時刻,我不知道如何繼續。謝謝 –