将JSON数据存储到Node中URL的变量中?

时间:2018-07-13 13:26:17

标签: javascript node.js sails.js

我试图将JSON数据存储到位于https://data.sfgov.org/resource/wwmu-gmzc.json的JSON文件中的节点中的变量中,请问我该怎么办?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

  • 使用mongoose npm将数据保存到mongodb数据库

  • 使用request npm向网址发出http请求

制作模型:

  var mongoose =require('mongoose')  
  var Schema = mongoose.Schema;

  var movieSchema = new Schema({
         actor_1: String,
         actor_2: String,
         actor_3:  String,
         director: String,
         locations: String,
         production_company:  String,
         release_year: String,
         title:  String,
         writer: String,
  });

 var Movie = mongoose.model('Movie', movieSchema);

在您的app.js中

 var request = require('request');
    var data=[];
    request('https://data.sfgov.org/resource/wwmu-gmzc.json', function(error, response, body) {
        console.log('error:', error);
        console.log('statusCode:', response && response.statusCode); 
        console.log('body:', body);
        if(response && response.statusCode==200){
        var data=body;
        for(var i=0;i<data.length;i++){
             var movie=new Movie(data[i]);
             movie.save();
        }
      }

    });