Node.js API экспресс веб-сервер MongoDB - PullRequest
0 голосов
/ 06 мая 2018

Я пишу 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);

Ребята, у вас есть идеи по поводу моей проблемы? Заранее спасибо.

Жереми

1 Ответ

0 голосов
/ 06 мая 2018

изменить метод .post () на .get ()

поскольку вы на самом деле делаете запрос на получение, а не запрос на публикацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...