我有一點問題需要按原始順序顯示結果集。 我的貓鼬「查詢」很簡單:Node.js/Mongoose /按順序排序並顯示
myCollection.find({}, null, {sort: {weight: 1}}, function (err, res) {
//etc...
});
RE的記錄是好的,我的結果是正確的重量遞增排序。
我顯示與在EJS模板foreach循環這樣的結果:
<% res.forEach(function(r) { %>
<%= r.weight %>
<% }) %>
,它顯示我造成「僞隨機」爲了...... 例如:2,3,4 ,1,9,10,6 ...
在我的架構,重量參數是一個數
weight : { type: Number, default: 0, required: false }
UPDATE:
我執行另一個查詢的結果,在這樣一個循環:
newResult = [];
async.each(res, function(r, callback) {
// some actions with r ...
newResult.push(r);
}, ....);
我構建我的循環對象的一個新的列表,它是這個名單是誰發送到顯示元素的視圖。
我認爲JS重新排序陣列...
是否有可能保持原有的秩序?
Tks。 感謝您的幫助。 C.
'typeof(r.weight)'在循環內輸出了什麼? – cantera
'typeof(r.weight)'returns「number」 – ceadreak
不要以爲我明白更新中發生了什麼 - 是否與原始問題有關? – cantera