【发布时间】:2014-08-19 14:07:16
【问题描述】:
我有以下代码用于排除索引 0 上的集合中的某些项目,但是我想相反并在最后一个索引号排除它们,当我添加内容时它会不断变化,我不是确定如何做到这一点。所以假设有 4 个索引项我想要 index === 4 动态。我尝试在查询中将排序顺序从 -1 更改为 1,但由于某种原因不会更改顺序,所以我不知道如何处理这个问题。
Template.motionPictures.helpers({
posts: function() {
var test =
Posts
.find({}, {fields: {thumb: 1, url: 1, title:1, message:1}, sort: {createdAt: -1}})
.map(function(post, index) {
if (index === 0) {
delete post.thumb;
delete post._id;
delete post.title;
delete post.message;
return post;
} else {
delete post.url;
//console.log(post);
return post;
}
});
//var b = test.splice(1,1);
//console.log(b);
return test;
}
});
更新代码
Template.motionPictures.helpers({
var posts = Posts.find({}, {fields: {thumb: 1, url: 1, title:1, message:1}, sort: {createdAt: -1}}).fetch();
var last = _.last(posts);
delete last.thumb;
return posts;
});
错误
While building the application:
client/views/posts/posts_lists.js:61:9: Unexpected identifier
【问题讨论】:
标签: javascript map indexing meteor