Ошибка при запросе базы данных MongoDB по параметру с помощью бэкэнда Nodejs ExpressJS - - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь сделать запрос к моей базе данных playerDB mongoDB и написал для базы данных серверную часть на основе nodeJS и expressJS.Позвольте мне опубликовать соответствующий фрагмент кода.

Это часть, где я пытаюсь сформировать запрос в server.js ->

const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const cors = require('cors');
const PORT = 4000;
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const playerRoutes = express.Router();

app.use(cors());
app.use(bodyParser.json());

app.use(
    bodyParser.urlencoded({
        extended: false
    })
);

let Player = require('./player.model');
var query = Player.find({ player_: "Hall of Fame" });


playerRoutes.route('/hallOfFame').get(function (req, res) {
    query.exec(function (err, players) {
        if (err) {
            return handleError(err);
        }
        else {
            res.json(players);
        }
    });
});

Это мой player.model.js -

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


let Player = new Schema({
    player_name: {
        type: String
    },
    player_description: {
        type: String
    },
    player_position: {
        type: String
    },
    player_age: {
        type: String
    },
    player_club: {
        type: String
    },
    player_: {
        type: String
    },
    player_isactive: {
        type: Boolean
    },
    player_completed: {
        type: Boolean
    }
});


module.exports = mongoose.model('player', Player);

По сути, мой атрибут player_ должен иметь значение «Зал славы», и это то, что я пытаюсь запросить.Так в чем здесь проблема?Где это пошло не так?Я экспериментировал с одинарными и двойными кавычками вокруг Зала славы , чтобы убедиться, что проблема не в этом.Когда я тестирую свой бэкэнд с Почтальоном и отправляю запрос GET на localhost: 4000 / playerDB / hallOfFame , я просто становлюсь пустым.Даже не ноль. Но стоит отметить, что статус показывает: 200 OK

??

Я в полном недоумении.Что именно неверно?

1 Ответ

0 голосов
/ 23 сентября 2019

У вас есть схема, но нет модели для схемы.Попробуйте сделать модель для игрока Зала Славы.https://mongoosejs.com/docs/models.html

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