Начало работы с экспресс - PullRequest
       2

Начало работы с экспресс

0 голосов
/ 27 сентября 2018

Я только начинаю изучать node.js и выражать его, так что извините, если мой вопрос использует неправильную терминологию.Эй, я должен начать где-то, я думаю.Поэтому я слежу за онлайн-учебником, и он не делает то, что должен делать.(У меня есть soapui и почтальон, тоже только учатся веревки) Итак, код:

// Defined store route
gameRoutes.route('/add').post(function(req, res) {

  let game = new Game(req.body);

  game.save()

    .then(game => {
      res.status(200).json({
        'game': 'CoGamein added successfully'
      });
    })
    .catch(err => {
      res.status(400).send("unable to save to database");
    });
});

Попытка с использованием виджета кода вставки, но с треском провалилась, извините!В любом случае происходит добавление данных в базу данных, но res.status (200) .json ({'game': 'CoGamein успешно добавлен'});не запускается, и VScode выдает мне расплывчатую ошибку, из-за которой game = new Game (req.body);данные не читаются!Есть идеи, что происходит?

// Game.js

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

// Define collection and schema for Games
let Game = new Schema({
  name: {
    type: String
  },
  price: {
    type: Number
  }
},{
    collection: 'games'
});

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

1 Ответ

0 голосов
/ 27 сентября 2018

Попробуйте это

gameRoutes.route('/add').post(function (req, res) {

    let game = new Game(req.body);

    game.save()
        .then(game => {
            res.send({
                game: 'CoGamein added successfully'
            });
        })
        .catch(err => {
            res.status(400).send("unable to save to database");
        });
});

200 - это статус успеха по умолчанию.Вам не нужно упоминать об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...