【问题标题】:Sailjs: how do I save collections with particular fields to the mongo db via waterlineSailis:如何通过水线将具有特定字段的集合保存到 mongodb
【发布时间】:2014-12-13 01:24:52
【问题描述】:

我没有使用 FeedParser 来循环访问特定的 XML 提要 -
我正在使用以下命令在控制台中获取所需的数据:

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 } );

【问题讨论】:

标签: node.js mongodb sails.js waterline


【解决方案1】:

正如 Andi 上面提到的,我的代码不正确,下面的查询为我解决了这个问题:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-29
    • 2021-09-07
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多