Как отобразить проверку ошибок от бэкэнда к интерфейсу в Angular - PullRequest
0 голосов
/ 27 мая 2020

Как я могу отобразить проверку ошибок от бэкэнда до внешнего интерфейса в Angular ???

У меня появилась проверка на ошибку заголовка mov ie, но я не знаю, как получить проверку проверки отображения mov ie.

Вот моя модель. js

const ReviewSchema = new mongoose.Schema({
    name: {
        type: String,
        required: [true, "Customer name is required"],
        minlength: [3, "Customer name must be a minimum of 3 characters"]
    },
    stars: {
        type: Number,
        required: true
    },
comment: {
    type: String,
    required: [true, "Review is required"],
    minlength: [3, "Review must be a minimum of 3 characters"]
}
})

а это мои контроллеры. js:

createMovie: function (req, res) {
    Movie.create(req.body, (error, data) => {
        if (error) {
            res.json({
                message: "Error!",
                error: error,
            });
        } else {
            res.json({
                message: "Success!",
                added: true,
                data: data
            });
        }
    })
},

Это мои компоненты.ts:

error = "";

  onSubmit() {
    let observable = this._httpService.createMovie(this.newMovie);
    observable.subscribe((data: any) => {
      if (data.error) {
        this.error = data.error;
        this._router.navigate(["movies/new"]);
      } else {
        this.getMoviesFromService();
        this._router.navigate([""]);
      }
    });
  }

А вот как я отображаю проверку ошибки заголовка mov ie из бэкэнда. Может кто-нибудь помочь мне разобраться в этом?

1 Ответ

0 голосов
/ 27 мая 2020

Пожалуйста, добавьте console.log (ошибку) в ваш контроллер и посмотрите, что внутри него. Насколько я помню, я не уверен, но error.data.message будет иметь сообщение проверки. Итак, в ответ вы должны отправить его во внешний интерфейс. Потом можете показывать как вам нужно.

...