2017-12-19 16 views
-1
john.save(function(err) { 
    ^

TypeError: Cannot read property 'save' of undefined 
    at Object.<anonymous> (C:\Users\shreeranga\Documents\mongoconnect\mongo1.js:18:6) 
    at Module._compile (module.js:635:30) 
    at Object.Module._extensions..js (module.js:646:10) 
    at Module.load (module.js:554:32) 
    at tryModuleLoad (module.js:497:12) 
    at Function.Module._load (module.js:489:3) 
    at Function.Module.runMain (module.js:676:10) 
    at startup (bootstrap_node.js:187:16) 
    at bootstrap_node.js:608:3[enter image description here][1]** 
**here is my code ** 
     var MongoClient = require('mongodb').MongoClient, format = require('util').format; 
    var mongoose = require('mongoose'); 
    mongoose.Promise = require('bluebird'); 
    var mongodb=require('mongodb'); 
    MongoClient.connect('mongodb://127.0.0.1:27017/mydatabase'); 
    var Schema = mongoose.Schema; 
    var personSchema = new Schema({ 
     firstname: String, 
     lastname: String, 
     address: String 
    }); 
    var Person = mongoose.model('Person', personSchema); 
    var john = Person({ 
     firstname: 'John', 
     lastname: 'Doe', 
     address: '555 Main St.' 
    }); 
    john.save(function(err) { 
     if (err) throw err; 
     console.log('person saved!'); 
    }); 
+0

いくつかのコードスニペットrelあなたのエラーにated?私。あなたの 'john'オブジェクトが存在する場所 – oneturkmen

+0

コードの画像を掲載しないでください。ヘルプセンターを介してあなたに与えられた指示を使って、関連する*すべてのコードをここに含めてください。 –

+0

//ここはソースコード –

答えて

0

を使用してMongoDBのためにデータを保存することはできませんよ。そして、

var john = new Person({}) 

var Person = mongoose.model('Person', personSchema); 
var john = Person({ 
    firstname: 'John', 
    lastname: 'Doe', 
    address: '555 Main St.' 
}); 
john.save(function(err) { 
    if (err) throw err; 
    console.log('person saved!'); 
}); 

あなたはをインスタンス化するためのnewを使用する必要がモデル文書をマングースあなたのjohn.save()は動作します

+0

var Person = mongoose.model( 'Person'、personSchema); var john = new Person({ firstname: 'John'、 姓: 'Doe'、 アドレス: '555 Main St.' }); john.save(function(err){ if(err)throw err; console.log( 'person saved!'); }); //でも、コンソールでメッセージを受け取ることができない –

+0

メッセージがコンソールに表示されない –

関連する問題