Я пытаюсь использовать приложение CRUD со средним стеком.Я использую мангуста в Экспресс для вызова MongoDB.Я использую функцию FindOne с указанным параметром, и она всегда возвращает один и тот же (неправильный) документ.
Я знаю, что я подключен к правильной базе данных, так как я получаю документ из этой коллекции, но онвсегда один и тот же документ, независимо от того, что я передаю в качестве параметра.
module.exports = mongoose.model('Player', playersSchema, 'players'); //in player.js
const Player = require('./model/players');
app.get('/api/player/:id', (req, res) =>{
Player.findOne({id: req.params.playerId},
function(err, player) {
if(err) {
res.json(err);
}
else {
res.json(player);
}
});
});
У меня есть 3 отдельных игрока, с тремя разными полями playerID (38187361, 35167321, 95821442).Я могу использовать Почтальон, чтобы ПОЛУЧИТЬ следующий URL, например:
http://localhost:3000/api/player/anythingyouWantInHere
, и он вернет 38187361, первый документ.Я просматривал этот веб-сайт, много учебных пособий и документацию Mongoose, и я не вижу, что я делаю неправильно.
Я хотел бы в конечном итоге найти по playerId ИЛИ имя пользователя ИЛИ электронную почту, ноодно препятствие за раз ...