如何在节点js中扩展数据库结果?

时间:2014-08-21 17:42:41

标签: javascript node.js

我想从mongodb找到新闻,然后用关键的'普通'来扩展它们

News.find().sort({date:-1}).exec(function(err, results) {
  if (err) return next(err);
    results.map(function(news) {
      news.normal = {
        title : news.title,
        description : news.description,
        content : news.content,
        image : news.image
      }
      return news
  })
  res.json(results);

但这给了我没有这把钥匙的新闻。我做错了什么?

1 个答案:

答案 0 :(得分:0)

我认为是因为你没有将地图的结果分配回结果变量。

换句话说 - 你错过了'results = results.map(fn(){})'的'results ='部分

News.find().sort({date:-1}).exec(function(err, results) {
if (err) return next(err);
results = results.map(function(news) {
    news.normal = {
        title : news.title,
        description : news.description,
        content : news.content,
        image : news.image
    }
    return news
})
res.json(results);