2016-11-14 41 views
0

我正面临着mongoose .save()函数的问题。mongoose .save()不会进入.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(“现在它可以与数据库关联”,错误);

的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'look什么样的? – 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

我试过你的代码来执行,我刚刚添加了一行 var rootRequire = require('root-require'); 到index.js中,它对我很好。

+0

我已经添加,但不知何故它不能正常工作 –

+0

你能显示你的控制台日志吗? –

0

模式设计之前应该包括猫鼬。

如果你看看我以前的答案和代码会更清楚