Я создаю приложение, используя MEAN стек.У меня есть список игроков в гольф, которые можно выбрать с помощью события клика.Как только пользователь щелкает по игроку в гольф, он подталкивается к массиву, который выбирает пользователь.Функциональность работает для первых 5 или 6 выбранных игроков из списка, затем сервер перестает отвечать на любые будущие выборы.Пользовательский интерфейс продолжает работать, как и ожидалось.
- Кто-нибудь знает, в чем может быть проблема?
- Есть ли лучший способ структурировать мое приложение?
golfers.component.ts
draftGolfer(g) {
// front end logic
this.postGolfer(g, this.users[i])
}
postGolfer(golfer, user){
this.post.postToDB(golfer, user).subscribe(data => {
console.log(data)
});
}
post-service.ts
postToDB(golfer, user){
let payload = {
user: user,
golfer: golfer
}
return this.http.post("http://localhost:3010/post", payload)
.pipe(
tap(_ => this.log()),
catchError(this.handleError('addGolferUser'))
)
}
posts.js
router.post("", (req, res) => {
Register.findOneAndUpdate({username: req.body["user"]["username"]},
{$push: {picks: req.body["golfer"]}},
function (error, success) {
if (error) {
console.log("ERRRORRRR");
} else {
console.log(`success: ${req.body.golfer.Name}`);
}
});
})
Model.js
const registerSchema = new Schema({
username: {type: String},
password: {type: String},
picks: [],
active: {type: Boolean}
});