我有一個屬於用戶的文件夾列表,我希望他們能夠通過拖放對它們進行重新排序。我可以讓拖放工作正常,但我無法弄清楚如何保存結果。我使用的是Parse,我認爲這意味着我必須檢索每個對象,更改順序屬性,然後重新保存它......但似乎並不奏效,因爲它們都以相同的順序出現。我有一個文件夾ID數組,前綴爲'文件夾'這個詞,所以它看起來像[「folder_ab9gu3nd」,「folder_kwkgiutyqo」,「folder_s856skt8w」),然後排序,然後做.sortable('toArray')的數組, ]。如何在Parse.com/backbone.js中保存對象順序
所以,我要保存的文件夾ab9gu3nd與秩序0,與1階kwkgiutyqo,並與秩序s856skt8w 2.
這裏是我的代碼(「結果」與文件夾ID的數組):
for(var ii=0; ii<result.length; ii++) {
// Get actual id
var folderId = result[ii].replace('folder_', '');
var folderOrder = ii;
var folder = Parse.Object.extend("Folder");
var query = new Parse.Query(folder);
query.get(folderId, {
success: function(folder) {
// The object was retrieved successfully.
folder.set('order', folderOrder);
folder.save();
}
});
}
當我運行這個時,所有的文件夾都以'2'結尾,就好像ii的最終值被用於所有文件夾一樣。我如何阻止這種情況發生?謝謝!
謝謝你,那太棒了。爲了提高速度,我已經實施了第二種方法,但是當我有更多時間時,我會先看看第一種方法。 – Sharon