我有一点问题需要按原始顺序显示结果集。 我的猫鼬“查询”很简单: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