平均js+;Mongodb获取空数组
我想使用meanjs(CRUD)从mongo读取数据。我已经完成了所有必要的映射和安装,但当我从browser()检查json数据时,仍然得到了空数组平均js+;Mongodb获取空数组,mongodb,meanjs,Mongodb,Meanjs,我想使用meanjs(CRUD)从mongo读取数据。我已经完成了所有必要的映射和安装,但当我从browser()检查json数据时,仍然得到了空数组 This is Model.js file 'use strict'; var mongoose = require('mongoose'), Schema = mongoose.Schema; var CustomerquotesSchema = new Schema({ go: { type: String
This is Model.js file
'use strict';
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var CustomerquotesSchema = new Schema({
go: {
type: String,
default: '',
trim: true,
required:'Link label is required'
},
show: {
type: String,
trim: true,
default: ''
},
thou: {
type: String,
trim: true,
default: ''
}
});
mongoose.model('Customerquotes', CustomerquotesSchema);
这是controller.js文件
'use strict';
var mongoose = require('mongoose'),
errorHandler = require('./errors.server.controller'),
Customerquotes = mongoose.model('Customerquotes'),
_ = require('lodash');
exports.create = function(req, res) {
var quoteslink = new Customerquotes(req.body);
quoteslink.save(function(err) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
} else {
res.json(quoteslink);
}
});
};
exports.read = function(req, res) {
//res.json(req.quoteslink);
};
exports.update = function(req, res) {
};
exports.delete = function(req, res) {
};
exports.list = function(req, res) {
Customerquotes.find().exec(function(err, customerQuotes) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
} else {
res.json(customerQuotes);
}
});
};
这是route.js文件
'use strict';
module.exports = function(app) {
var customerQuotes = require('../../app/controllers/customerquotes.server.controller');
app.route('/customerQuotes')
.get(customerQuotes.list)
.post(customerQuotes.create);
};
我解决了这个问题,在express(/app folder)中创建model.js、controller.js和route、js时,将命名约定全部使用小写(而不是小写)。奇怪的是,这可能是解决方案,但它对我有效:)