首页 > 解决方案 > Node.js API 快速 Web 服务器 MongoDB

问题描述

我正在使用 express Web 服务器和 mongoDB 作为数据库服务器编写一个 Node.js REST API。该项目的目录树如下:

https://i.stack.imgur.com/LFWGt.png

当我尝试访问“/new/test”路由时,我收到错误“Cannot GET /new/test”。通过访问此路径,它应该根据“名字”URL 参数在数据库中创建一个新条目。

路线.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);
    });
  };

模型.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);

你们对我的问题有什么想法吗?提前致谢。

热雷米

标签: node.jsmongodbexpressmongoose

解决方案


将方法 .post() 更改为 .get()

因为您实际上是在执行获取请求而不是发布请求。


推荐阅读