//dbconf
var mongo = require('mongo'); //引入mysql模块
var mongoose = require('mongoose'); //引入mongoose模块
var shortid = require('shortid');
var db = mongoose.connect('mongodb://127.0.0.1/FBMS')
var Schema = mongoose.Schema;
db.connection.on('error',function(error){
console.log(error);
})
db.connection.on('open',function(){
console.log('open mongoDB');
})
var accountSchema= new Schema({
_id: {
type: String,
unique: true,
'default': shortid.generate
},
username:{type:String ,index:{unique:true}},
password:String,
avataimgurl:{type:String,default:''},
cellphone:Number,
address:String,
device:{stuff:String},
remarks:String
})
module.exports= mongoose.model('account',accountSchema); //连接对象导出
//account
var dbconf = require('./dbconf'); //导入dbconf模块
var data={code:'200',msg:'',username:''};
var checkAccount={
check:function(_req,_res){
dbconf.find({'username':'wangpeng'},function(err,results,fields){
if(err){
console.log("数据库报错:"+err);
console.log(":"+results);
console.log(":"+fields);
}
});
}
}
module.exports = checkAccount;
문제가 모호하고 코드가 지저분하며 오류 메시지가 업로드되지 않습니다. 무엇을 묻고 싶은지 모르겠습니다. 콜백 오류가 null입니다. 오류인가요? 아니면 결과?
급하게 질문한 내용입니다. 죄송합니다. 이제 질문이 이렇게 되었습니다. 데이터베이스에 연결했지만 컬렉션이나 문서가 없으면 콜백 오류가 null로 표시되나요? 내 모델은 module.exports= mongoose.model('account',accountSchema); 로 내보내집니다. 그런데 mongodb에 내장된 컬렉션의 이름은 account 입니다.