【发布时间】:2017-03-28 00:14:26
【问题描述】:
我遇到了 mongoose .save() 函数的问题。
索引.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");
}
});
我的控制台日志输出是
{ 激活:false,_id:582997952a3134cc08672607,名称:'A123',
公司代码:'123' }
我没有收到任何日志
console.log("现在可以关联db",err);
或
console.log("bingo");
我的 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;
【问题讨论】:
-
rootRequire看起来像什么? -
DeprecationWarning: Mongoose: mpromise(mongoose 的默认承诺库)已弃用,
-
@Qop var rootRequire = require('root-require'); npm 的包
-
你试过用
var companySchema = mongoose.model('company')代替var companySchema = rootRequire('models/company');吗? -
@Qop 谢谢我为模式设计和 api 制作了通用文件,它发现工作正常。但这并没有解决我的问题。如何将其包含在另一个文件中?
标签: javascript node.js mongodb mongoose database