API Node.js ничего не возвращает (без ошибок) - PullRequest
0 голосов
/ 08 апреля 2019

Мой API не выдает никакой ошибки (так как печатает Listening on Port 3000 на консоли), но он также ничего не возвращает.Когда я пытаюсь проверить его на почтальоне, он говорит Could not get any response.

Может кто-нибудь помочь мне разобраться в чем может быть проблема?Код ниже.

PS: я имел в виду это руководство по работе с CRUD

Это моя файловая структура:

enter image description here

server.js

const express = require('express'),
    path = require('path'),
    bodyParser = require('body-parser'),
    cors = require('cors'),
    mongoose = require('mongoose');
    const resortRoute = require('./routes/resort_routes');
    mongoose.Promise = global.Promise

    mongoose.connect('mongodb://localhost/db', { useNewUrlParser: true })  //mongodb://127.0.0.1:27017
    var db = mongoose.connection

    db.on('error', console.error.bind(console, 'Mongodb connection error:'))

    const app = express();
    app.use(bodyParser.json());
    app.use(cors());
    app.use('/resort', resortRoute);
    const port = process.env.PORT || 3000;

    const server = app.listen(function(){
        console.log('Listening on port ' + port);
    });

Модель курорта

const mongoose = require('mongoose');
const Schema = mongoose.Schema;

var childSchema = mongoose.Schema({
    name : String,
    price : Number
}, { _id : false });

let Resort = new Schema({
  cover_image : {
      type: String,
      required: true
  },
  price: {
      actual_price: { type: Number, required: true},
      discount_price: {type: Number, required: true}
  },
  themes : { type: Array },
  features : { type : Array },
  food : [childSchema],
  trip_type: { type : Array },
  stay_package : [childSchema],
  additional : [childSchema],
  activities : [childSchema],
  name : {
      type: String,
      required: true
  },

  excerpt : {
      type: String,
  },

  description : {
      type: String,
      required: true
  },
  destinationId : { type: mongoose.Schema.Types.Mixed, ref: 'Destination', required: true },
  itinerary : { type: mongoose.Schema.Types.Mixed },
  maps : {
      type : String,
      // required: true
  },
  address : {
      type : String,
      // required: true
  },


  distance_from : {
      location : String,
      distance : Number,
  }
},{
    collection: 'resort'
});


module.exports = mongoose.model('Resort', Resort);

resort_routes.js

const express = require('express');
const app = express();
const resortRoutes = express.Router();


let Resort = require('../models/Resort');
resortRoutes.route('/create').post(function (req, res) {
  console.log(req.body)
  let resort = new Resort(req.body);
  resort.save()
    .then(resort => {
      res.status(200).json({'resort': 'resort added'});
    })
    .catch(err => {
    res.status(400).send("unable to save to database");
    });
});

module.exports = resortRoutes;
...