2014-12-13 55 views
1

我没有使用FeedParser来循环访问特定的XML feed -
我在控制台中使用以下命令获取所需的数据:Sailjs:如何通过水线将特定字段的集合保存到mongo db

console.log('Got article: %s', item.title); 
console.log('Got url %s', item.link); 

这是我想做的事:

  • 保存为文件具有相同的名称作为控制器的名称所产生的集合中的标题+链接
  • 我也设置一个cron作业,所以我要确保,如果标题是集合中存在,循环应该继续在RSS提要

这里的下一篇文章是我试着写我下面的上面提到的console.log报表,执行一次后循环爆发(来自Buzzfeed是如此恰当地“BuzzFeed使用”模型的名字是我想被存储的数据集合的名字)

Buzzfeed.findOrCreate() 
.populate('title') 
.populate('url') 
.exec(function (err, title, url){ 

    buzzfeed[1].title.add(item.title); 
    buzzfeed[1].url = (item.url); 
    buzzfeed[1].save(function (err) { 
    }); 

}); 

增加:还尝试了以下,并没有工作:

db.buzzfeed.save({ title: item.title, url: item.link }); 
+0

你使用'水线ORM'是错误的代码,试图读取文档至上http:// sailsjs。 org /#/ documentation/reference/waterline/models/findOrCreate.html – 2014-12-15 05:46:55

+0

谢谢Andi,ya意识到我做错了,接下来会回答我自己的问题 - 谢谢回复 – user3721307 2014-12-15 06:31:28

回答

0

正如安迪上面提到的,我的代码是不正确的,下面的查询解决了这个问题对我来说:

Buzzfeed.create({'title': newData.title, 'url': newData.link}, function (err, newTitles) { 
}); 
相关问题