【发布时间】:2020-01-13 01:33:59
【问题描述】:
我无法使用 node.js 和 mongoose 从集合中获取数据。我的收藏如下。
hl_user:
{
"_id": {
"$oid": "5d7773fc7c213e60b8fb8f77"
},
"name": "admin",
"login_name": "admin",
"password": "ecd00aa1acd325ba7575cb0f638b04a5",
"status": "1",
"user_type": "1"
}
这是我的代码:
model.admin.js:
var mongoose = require('mongoose');
var use=new mongoose.Schema({
name: String,
login_name: String,
password: String,
status: Number,
user_type: Number
})
var User = mongoose.model('hl_user', use);
module.exports = User;
adminController.js:
var mongoose = require('mongoose');
var mden = require('md5');
var User = require('../model/model.admin');
module.exports.signin = (req, res, next) =>{
var uname=req.body.username;
var password=req.body.password;
var pass=mden(password);
//console.log('docs',pass,uname);
User.find({},(err, docs) => {
if (!err) {
console.log('docs',docs);
if (docs && docs.length > 0) {
var data={'status':200,"msg":"Success"};
res.send(data);
}else{
var data={'status':400,"msg":"Failed"};
res.send(data);
}
}else{
console.log('err',err);
}
})
}
在控制台中,我得到了空白值。这里我需要从hl_user获取值。
【问题讨论】:
-
你得到的控制台错误是什么,你能把它放上来
-
@Sathiraumesh:我得到错误为 null 和 docs=[]。
-
在架构定义中设置集合选项 如果您的集合需要不同的名称,请设置此选项。
var userSchema = new Schema({..}, { collection: 'hl_user' }); var User = mongoose.model('User', userSchema);或者只是将集合名称添加为第三个参数var User = mongoose.model('User', use, 'hl_user');
标签: node.js mongodb express mongoose