如何将.write x-ray中的数据存储到mongodb或firebase

时间:2017-04-29 09:47:45

标签: mongodb firebase mongoose screen-scraping x-ray

我正在寻找一种方法,在使用xray抓取数据后使用mongoose将数据写入firebase或mongodb。 我的代码类似于下面的例子,我只需要在localhost上将它插入mongoose而不是result.json。 如果有办法执行此操作,firebase也是另一种选择



var Xray = require('x-ray');
var x = Xray();

x('https://blog.ycombinator.com/', '.post', [{
  title: 'h1 a',
  link: '.article-title@href'
}])
  .paginate('.nav-previous a@href')
  .limit(3)
  .write('results.json')




谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用回调函数中的mongoose将结果传递object到数据库

var Xray = require('x-ray');
var x = Xray();

x('https://blog.ycombinator.com/', '.post', [{
  title: 'h1 a',
  link: '.article-title@href'
}])
  .paginate('.nav-previous a@href')
  .limit(3)

  (function(error, object){        // callback
  if (error) {
    console.log(error)
  }else {
    console.log('result is: ')
    console.log(object);           // object is what you want to save
  }
})