2017-01-24 19 views
0

在託管在Parse.com雲功能上,我曾經有過代碼工作的下面幾行:Parse.Query與updatedAt不工作語法分析服務器

var recordListQuery; 
recordListQuery = new Parse.Query("TheClassName"); 
recordListQuery.descending("currentRecord,-updatedAt"); 

當移動代碼來解析,服務器我得到這個錯誤信息:

.... [Error]: (
     { 
     code = 105; 
     message = "Invalid field name: -updatedAt."; 
    } 
) (Code: 141, Version: 1.14.2) 

在數據庫採取仔細看後,我注意到解析,服務器的一些變化,updatedAt現在被稱爲因此_updated_at我改變了上面的代碼最後一行:

recordListQuery.descending("currentRecord,-_updated_at"); 

但現在我得到的錯誤信息:

.... [Error]: (
     { 
     code = 105; 
     message = "Invalid field name: -_updated_at."; 
    } 
) (Code: 141, Version: 1.14.2) 

顯然我沒有做這一切的權利。我錯過了什麼?

+0

你可以檢查你的蒙戈集合_SCHEMA的內容,並且還向模式終點的反應如何? – Cliffordwh

+0

感謝您的建議。我最終找到了一個解決方案,經過相當多的時間。我發佈了我自己的答案。 – Michel

回答

0

萬一它可能對某人有用,在嘗試了很多可能性之後,下面是我找到的和它的工作原理。

我換成這行代碼:

recordListQuery.descending("currentRecord,-updatedAt"); 

這兩個:

recordListQuery.descending("currentRecord"); 
recordListQuery.addAscending("updatedAt");