Я пишу REST API Node.js, используя экспресс-веб-сервер и mongoDB в качестве сервера БД.
Дерево каталогов проекта выглядит следующим образом:
https://i.stack.imgur.com/LFWGt.png
Когда я пытаюсь получить доступ к маршруту "/ new / test", я получаю сообщение об ошибке "Cannot GET / new / test". Получив доступ к этому пути, он должен создать новую запись в БД на основе параметра URL «имя».
Routes.js:
'use strict';
module.exports = function(app) {
var americaine = require('../controllers/americaineController');
// Firstname Routes
app.route('/new/:firstname')
.post(americaine.new_firstname);
};
Функция создания записи в БД находится в Controller.js:
'use strict';
var mongoose = require('mongoose'),
Firstname = mongoose.model('Firstname');
exports.new_firstname = function(req, res) {
var new_firstname = Firstname(req.params.firstname);
new_firstname.save(function(err, firstname) {
if (err)
res.send(err);
res.json(firstname);
});
};
Model.js:
'use strict';
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var FirstNameSchema = new Schema({
/*id: {
type: Number,
required: false
},*/
name: {
type: String,
required: true
}
});
module.exports = mongoose.model('Firstname', FirstNameSchema);
Ребята, у вас есть идеи по поводу моей проблемы? Заранее спасибо.
Жереми