我在我的API RESTful上使用express和mongoose作为orm的POST时遇到了问题。基本上我已经创建了一个在我的mongo数据库中添加新元素的路径。
这是以下路线:
app.post('/crime/add', function (req, res) {
let new_crime = new Crime();
new_crime.description = req.body.description;
new_crime.nature = req.body.nature;
new_crime.save(function(error){
if (error){
res.json(error);
}
res.json({message:"Success !"});
})});
这是我数据库的架构:
var express = require('express');
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var crimeSchema = new Schema({
id: Number,
nature: String,
incident: String,
crimecode: String,
discrict: String,
report: Number,
date: Date,
weapon: String,
shooting: Boolean,
domestic: Boolean,
shift: String,
year: Number,
month: Number,
day: String,
ucrpart: String,
x: Number,
y: Number,
streetname: String,
xstreetname: String,
location: Number
},
{
collection: 'mean'
});
module.exports = mongoose.model('Crime', crimeSchema);
当我在邮递员中执行以下代码时,我收到消息“成功!”但是当我想获取这些数据时,我找不到它。
我不知道是不是因为我的路线中没有所有列(我只有说明和自然代码,例如只是为了尝试在数据库中添加内容)。
如果有人能解释我的代码在哪里以及为什么不起作用,请非常感谢