2014-12-13 53 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) { 
}); 
相關問題