我正在尝试返回集合中的所有文档,以将其与模板中的 {{#each}} 一起使用。我的代码如下所示:
return Answers.find({}, {sort: {$natural:-1}})
但文档按自然顺序返回(而不是反向)。有谁知道为什么?我从 MongoDB 文档中获取了 $natural 选择器,所以我看不出有什么问题。
不知道为什么它不以相反的顺序返回。
但是您可以在模板帮助器方法中创建一个数组并使用返回数组的反转array.sort()
or array.reverse()
功能。
例如:说你Answers
集合看起来像这样:
Answers({ansNo: 1, ansBody: "body1"},
{ansNo: 2, ansBody: "body2"},
{ansNo: 3, ansBody: "body3"});
并且要返回的数组是:
var AnswersArr = new Array();
然后在你的模板助手中:->
var tempCollection = Answers.find({});
tempCollection.forEach(function(data){
var obj = {ansNo: data.asnNo, ansBody: data.ansBody};
AnswersArr.push(abj);
});
AnswersArr.sort(function(a, b){return b.ansNo - a.ansNo;}); //sort in reverse order
return AnswersArr;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)