2017-06-14 55 views
0

我有一個小的待辦事項列表應用程序。如何在用戶拖放時保持順序?Mongodb的訂單更改

保持一個JSON在文檔中的順序ids是最好的解決方案?這會讓我在用戶刪除任務時更改文檔。

+0

太不清楚了。你是什​​麼意思用戶拖動和下降 –

+0

我的意思是用戶可以重新排序 – Robert

回答

1

MongoDB的確實保留指數作爲你救了它,但重新排序可能會有點困難(https://groups.google.com/forum/#!topic/mongodb-user/HfFlSInmZME),所以你可以嘗試以下方法:

表示該項目在對象上創建一個新的領域,訂購即

{ items: [ { name: "todo1", index: 0 }, { name: "todo2", index: 1 } ] } 

在查詢項目後,只需按index字段排序。