小编Pra*_*ush的帖子

猫鼬发现不工作

这是我第一次在Node/Express/Mongoose中编写MVC应用程序,所以我真的可以使用一些帮助.我的.find()命令找不到任何东西!:(

结构是我在根目录中有一个/ app文件夹./ app文件夹包含/ models(模式),/ controllers和/ views.我在根目录外面有app.js.

app.js中的某个地方:

// all necessary config/setup stuff..
var mongoose = require('mongoose');
mongoose.connect(config.db);
var app = express();
require('./config/routes')(app)
Run Code Online (Sandbox Code Playgroud)

在我的routes.js文件中:

var skills = require('../app/controllers/skills');
app.get('/', skills.showall);
Run Code Online (Sandbox Code Playgroud)

我的控制器技能.js包含:

var Skill = require('../models/skill');

exports.showall = function(req, res) {
    Skill.find({}, function(err, docs){
        if (!err) {
            res.render('index', {title: 'Skilldom', skills: docs});
        }
        else {
            throw err;
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

最后我的Model skill.js包含:

var mongoose = require('mongoose');

//Skill schema definition
var skillSchema = new mongoose.Schema({
    name: String,
    length: String,
});

var Skill …
Run Code Online (Sandbox Code Playgroud)

model-view-controller mongoose mongodb node.js express

7
推荐指数
1
解决办法
1万
查看次数