2016-11-14 5 views
0

私はmongoose .save()関数の問題に直面しています。mongoose .save()関数に入っていません。

Index.js

var mongoose = require('mongoose'); 
var companySchema = rootRequire('models/company'); 
mongoose.connect('mongodb://localhost:27017/test'); 


var company = new companySchema({activate: false, company_code: '123', name: 'A123' }); 
console.log(company); 
company.save(function(err){ 
    if(err){ 
    console.log("now it can be associated with db",err);  
    } 
    else{ 
     console.log("bingo"); 
    } 
}); 

マイコンソールログ出力

{活性化:偽、_id:582997952a3134cc08672607、名称: 'A123'、
COMPANY_CODE: '123'}である

ログのいずれも受け取らなかった

console.log( "これはdbと関連付けることができます"、err);

又は

はconsole.log( "ビンゴ")。

マイcompany.js単一のファイルでの作業

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

var companySchema = new Schema({ 

    name: { 
     type: String, 
     required: true, 
     sparse: true, 
     unique: true 
    }, 
    company_code: { 
     type: String, 
     required: true 
    }, 
    activate: { 
     type: Boolean, 
     default: false 
    }, 
    logo: { 
     type: String 
    } 

}, { 
    collection: 'company' 
}); 


var Company = mongoose.model('company',companySchema) 

module.exports = Company; 
+1

「rootRequire」はどのようなものですか? – QoP

+0

DeprecationWarning:Mongoose:mpromise(mongooseのデフォルト約定ライブラリ)は非推奨です。 –

+0

@Qop var rootRequire = require( 'root-require'); npm –

答えて

0

のように見えますが、私の問題ではなく、実現可能な選択肢を解決しました。

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

//Company Schema 
var companySchema = new Schema({ 

    name: { 
     type: String, 
     required: true, 
     sparse: true, 
     unique: true 
    }, 
    company_code: { 
     type: String, 
     required: true 
    }, 
    activate: { 
     type: Boolean, 
     default: false 
    }, 
    logo: { 
     type: String 
    } 

}, { 
    collection: 'company' 
}); 


var Company = mongoose.model('company',companySchema) 
//console.log(Company); 


mongoose.connect('mongodb://localhost:27017/test'); 
var company = new Company({activate: false, company_code: '123', name: 'OSPL3' }); 

console.log(company); 
company.save(function(err){ 
    console.log('comses'); 
    if(err){ 
    console.log("now it can be associated with db",err);  
    } 
    else{ 
     console.log("bingo"); 
    } 
}); 

天気私のrootRequireに関連する問題?

0

実行するコードを試したところ、1行追加しました。 var rootRequire = require( 'root-require'); index.jsに とそれは私にうまく動作します。

+0

私はすでに追加しましたが、どういうわけかそれは動作していません –

+0

コンソールログを表示できますか? –

0

スキンデザインの前にマングースを含める必要があります。

私の以前の回答とコードを見ると、より明確になります。

関連する問題