Сообщения в базе данных перестает работать после нескольких сообщений - PullRequest
0 голосов
/ 02 января 2019

Я создаю приложение, используя MEAN стек.У меня есть список игроков в гольф, которые можно выбрать с помощью события клика.Как только пользователь щелкает по игроку в гольф, он подталкивается к массиву, который выбирает пользователь.Функциональность работает для первых 5 или 6 выбранных игроков из списка, затем сервер перестает отвечать на любые будущие выборы.Пользовательский интерфейс продолжает работать, как и ожидалось.

  1. Кто-нибудь знает, в чем может быть проблема?
  2. Есть ли лучший способ структурировать мое приложение?

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}
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...