【问题标题】:Unable to fetch data from mongoDB using node.js and mongoose无法使用 node.js 和 mongoose 从 mongoDB 获取数据
【发布时间】: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


【解决方案1】:

尝试如下定义你的模型,

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var use = new Schema({
    name: String,
    login_name: String,
    password: String,
    status: Number,
    user_type: Number
})
module.exports = mongoose.model('hl_user', use);

其他一切看起来都很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-04
    • 2023-03-11
    • 2012-02-12
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    相关资源
    最近更新 更多