我一直在研究一个 node.js + mongoose 简单的应用程序,但是,出了点问题。我一直在根据这个网站的一些例子工作,但一点也不幸运。代码运行,但是,没有从 db (已填充,顺便说一句)返回任何记录。有人可以看看并给我一些帮助吗?我已经为此工作了一天多,但没有任何乐趣。
模型/entidade.js
var mongoose = require('mongoose')
,Schema = mongoose.Schema
,ObjectId = Schema.ObjectId;
var entidadeSchema = new Schema({
cnpj: String,
razaoSocial: String,
nomeFantasia: String,
endereco: String,
unidades: [{ codigo: String, nome: String, endereco: String, ativo: {type: Boolean, default: true} }],
dataCriacao: { type: Date, default: Date.now },
cadastroAtivo: { type: Boolean, default: false },
});
module.exports = mongoose.model('Entidade', entidadeSchema);
路线/entidades.js
var Entidade = require('../models/entidade.js');
exports.list = function(req, res) {
Entidade.find(function(err, entidades) {
console.log("route IN: %d records", entidades.length );
res.send(entidades);
});
};
最后是server.js
var express = require('express');
var app = express();
app.configure(function () {
app.use(express.logger('dev'));
app.use(express.bodyParser());
});
// connection to mongoDB
var mongoose = require('mongoose');
mongoose.connect('mongodb://127.0.0.1/ccidev');
var entidade = require('./routes/entidades');
app.get('/entidades/list', entidade.list);
app.listen(3000);
正如我所说,在运行应用程序时,我没有收到任何错误,而是一个空的结果。任何帮助表示赞赏。
谢谢和问候, 维尼修斯