2017-12-19 2 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

귀하의 코드 :

당신은 몽구스 모델 문서 인스턴스에 대한 new을 사용할 필요가
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!'); 
}); 

: 다음

var john = new Person({}) 

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

메시지가 콘솔에 인쇄되지 않습니다. –

관련 문제