2017-05-10 22 views
0

我正在使用Reql,我面臨的問題是我需要按正確的順序過濾相同的彈撥值。distinct()後更改的順序:RethinkDb Javascript

在pluck和distinct()應用之後,值正確但沒有正確的順序,它們的順序丟失。

示例查詢

r.db('DB').table("heroes").orderBy('createdAt') 
.pluck({'loc':['coordinates']}) 
    .distinct() 

誰能幫我修改查詢,以便它在正確的順序返回數據。

謝謝你的時間。

回答

0

在尋找另一個解決方法之後,我發佈了問題here(感謝@trincot)以通過複製此示例數組的解決方案來完成JavaScript中的工作,而不是處理重複數組的長整數。獲得不同的結果並保持訂單。

var array = [ 
    { person: { amount: [1,1] } }, 
    { person: { amount: [1,1] } }, 
    { person: { amount: [2,1] } }, 
    { person: { amount: [1,2] } }, 
    { person: { amount: [1,2] } } 
]; 

var result = [...new Map(array.map(o => [JSON.stringify(o), o])).values()]; 

console.log(result); 

如果有人可能會得到幫助。乾杯。