Я пытаюсь сделать запрос к моей базе данных 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
??
Я в полном недоумении.Что именно неверно?