2017-01-29 15 views
0

私はこのweather APIのドキュメントをMongoDBに挿入しようとしています。私は私が間違っているのを知っている誰かが親切に正しい方向に私を指すことができますしてくださいこれらのエラーで未定義のプロパティ '_id'を読み取ることができません

undefined 
/Users/Ekom/WebstormProjects/WebApps/node_modules/mongodb/lib/mongo_client.js:236 
      throw err 
     ^

TypeError: Cannot read property '_id' of undefined 
    at Collection.insertMany (/Users/Ekom/WebstormProjects/WebApps/node_modules/mongodb/lib/collection.js:513:17) 
    at Collection.insert (/Users/Ekom/WebstormProjects/WebApps/node_modules/mongodb/lib/collection.js:825:15) 
    at /Users/Ekom/WebstormProjects/WebApps/app.js:26:24 
    at connectCallback (/Users/Ekom/WebstormProjects/WebApps/node_modules/mongodb/lib/mongo_client.js:314:5) 
    at /Users/Ekom/WebstormProjects/WebApps/node_modules/mongodb/lib/mongo_client.js:233:11 
    at _combinedTickCallback (internal/process/next_tick.js:67:7) 
    at process._tickCallback (internal/process/next_tick.js:98:9) 

app.js

mongodb.MongoClient.connect('mongodb://localhost:27017/weatherdb', function(error, database) { 
    if(error != null) { 
     throw error; 
    } 

    collection = database.collection('data'); 

     weather.find({search: 'Ottawa, ON', degreeType: 'C'}, function(err, documents) { 
     if(err) console.log(err); 

    // console.log(JSON.stringify(documents, null, 2)); 
    }); 

console.log(documents); 

      collection.insert(documents, { w:1 

       }, 
       function (error, result) { 
        if (error != null) { 
         console.log("ERROR: " + error); 
        } 
       }); 



}); 

Cannot read property '_id' of undefinedを取得しておきますか?

答えて

0
var mongodb=require("mongodb"); 
var weather = require('weather-js'); 

mongodb.MongoClient.connect('mongodb://localhost/weatherdb', function(error, database) { 
    if(error != null) { 
     throw error; 
    }; 

    weather.find({search: 'Ottawa, ON', degreeType: 'C'}, function(err, documents) { 
     if(err) console.log(err); 
     console.log(documents); 
     database.collection('data').insert(documents,function (error, result) { 
      if (error) { 
       console.log("ERROR: " + error); 
      } 
     }); 
    }); 
}); 

あなたconsole.logラインは、コールバック関数の外に「文書」のため、知らなかったし、あなたのinsert文は、上記のコードは私のために働いた、あまりにも少しオフになっていました。

+0

ご回答ありがとうございます。複数の場所を追加する方法を知っていますか? – Ekom

+0

私は[これらの](https://jsbin.com/titoso/edit?js,output)関数を持っていますが、これは別の都市を引っ張ってしまいますが、私はそれらをMongoDBにどのように追加できるのでしょうか – Ekom

関連する問題