在POST nodejs表达和mongoose期间的问题

时间:2017-06-04 21:50:23

标签: node.js mongodb api express mongoose

我在我的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);

当我在邮递员中执行以下代码时,我收到消息“成功!”但是当我想获取这些数据时,我找不到它。

我不知道是不是因为我的路线中没有所有列(我只有说明和自然代码,例如只是为了尝试在数据库中添加内容)。

如果有人能解释我的代码在哪里以及为什么不起作用,请非常感谢

0 个答案:

没有答案