我没有使用 FeedParser
来循环访问特定的 XML feed -
我使用以下命令在控制台中获取所需的数据:
console.log('Got article: %s', item.title);
console.log('Got url %s', item.link);
这是我想做的:
- 将生成的标题+链接作为文档保存在集合中,名称与 Controller 名称相同
- 我还设置了一个 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 } );
正如 Andi 上面提到的,我的代码不正确,以下查询为我解决了这个问题:
Buzzfeed.create({'title': newData.title, 'url': newData.link}, function (err, newTitles) {
});
我是一名优秀的程序员,十分优秀!