抱歉,我的头衔很糟糕,我想不出更好的解释我的问题的方法。我正在攻击Ghost博客,试图通过过滤掉某些标签的帖子来在我的网站上创建部分。把手无法处理我在客户端需要做的事情,所以我在服务器端控制器中试图完成此操作。我找到了controllers / frontend.js并且一直在尝试修改formatPageResponse函数。
我试过这样的事情,但显然不行。标签是它在posts数组的每个对象中自己的数组。
posts = _.without(posts, _.findWhere(posts.tags, {'name': 'News'}));
答案 0 :(得分:2)
我假设您的posts
数组看起来像这样:
[ { title: "Some Post", tags: { "name": "News" } }, ... ]
我只想使用过滤器:
posts = _.filter(posts, function(post){
return !_.any(post.tags, function(tag){
return tag.name === 'News'
}
});