node.js - 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);
你们对我的问题有什么想法吗?提前致谢。
热雷米
解决方案
将方法 .post() 更改为 .get()
因为您实际上是在执行获取请求而不是发布请求。
推荐阅读
- python - 如何在 Django 模板中使用垂直表创建动态标题
- javascript - 单击复选框后如何使我的动态表格行消失?
- javascript - 分组和升序,如何制作具有2个属性的对象数组?
- html - 链接到同一 html 页面中的特定部分
- c# - 来自登录用户的 ADAL.NET ID-Token
- firebase - CORS Google Cloud - 通过 Axios 的 OPTIONS 中的授权标头
- json - Google fit API 根据范围添加多种数据类型
- azure - 使用 Azure 服务隐藏 WVD url。前门?应用网关?
- c++ - 限制 QGraphicsItem 在多边形区域内的移动区域
- azure-iot-hub - Azure IoT 中心监视使用情况和历史记录