【问题标题】:MongoDB and mongoose schemaMongoDB 和猫鼬模式
【发布时间】:2014-01-27 20:12:10
【问题描述】:

这是models.js中的模型

var PatientSchema = new mongoose.Schema({
     _id : String,
     LastName : String,
     MiddleName : String,
     PatientIntId : String,
     Sex : String,
     Address1 : String,
     City : String,
     State : String,
     ZipCode : String,
     AccountNumber : String,
     Ssn : String
 });

var PatientInfoMdl = mongoose.model('PatientInfo',PatientSchema);
exports.PatientInfoMdl = PatientInfoMdl;

我访问数据的代码是:

var dbObj = require('../dataBase');
var config = require('../config');<
var moment = require('moment');
var models = require('../models/models');
var orm = require('orm');
var xml2js = require('xml2js');
var fs = require('fs');
var user = models.user;
var PatientInfoMdl = models.PatientInfoMdl;
exports.DisplayUsers = function (req, res) {
    var name = '';
    dbObj.connect(config.get('mongo'), function () {
        PatientInfoMdl.find()({}, function (err, docs) {
            if (err) 
                res.json(err);
            else res.render('index', { Patients : docs }); 
        });
    });
}

我没有得到数据,我的错误是什么?

【问题讨论】:

  • 你有什么问题??
  • 我无法从 Schema 获取记录到 docs 对象

标签: mongodb mongoose schema


【解决方案1】:

我的错误是没有遵循 mongoDB 中集合的命名约定。

Is there a convention to name collection in MongoDB?

【讨论】:

    【解决方案2】:

    例如:

    Controller.js

    var mongoose = require('mongoose');
    
    
    var User = mongoose.model('User');
    
    module.exports = {
    
      show: function(req, res) {
    
         User.find({}, function(err, users) {
    
          res.render('main', {users: users});
    
        })
      }
    }
    

    模型:User.js

    // require mongoose
    var mongoose = require('mongoose');
    
    // create the UserSchema
    
    var UserSchema = new mongoose.Schema({
      name: String
    })
    
    // register the schema as a model
    
    var User = mongoose.model('User', UserSchema);
    
    module.exports = {User}
    

    routes.js

    // here we load the Quote model that we created on the server.js page
    
    var mongoose = require('mongoose');
    
    var User = mongoose.model('User');
    
    // import users
    
    var users = require('../controllers/users.js');
    
    module.exports = function(app) {
    
      app.get('/', function(req, res) {
    
        res.send("Hello");
    
      })
    
      app.get('/user',function(req,res){
    
          users.show(req,res);
    
      })
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-01
      • 1970-01-01
      • 2016-08-05
      • 2014-08-31
      • 2017-10-08
      • 2020-09-18
      • 1970-01-01
      • 2012-02-02
      相关资源
      最近更新 更多