я хочу получить ответ от nodejs на angular 6 - PullRequest
0 голосов
/ 27 декабря 2018

Я хочу отправить ответное сообщение, если запрос вставки выполнен успешно, если нет, то nodejs должен отправить неудачное сообщение на angular 6 и отобразить его в браузере // файл nodejs

exports.create = (req, res) => {
    let uname = req.body.username;
    let mail = req.body.email;


    con.query('SELECT username FROM customers WHERE username = ?', uname,(err,result)=>{

        if(err) throw err;
        con.query('SELECT email FROM customers WHERE email = ?', mail,(err, results) => {
            if(err) throw err;
            if(result.length !=0 || results.length != 0){
                console.log('email and username already exists');
                res.send({msg:"already registered with the email and username"});
            }
            else{
                con.query('INSERT INTO customers SET ?', req.body, (err, results) => {
                    if(err) throw err;
                    res.status(200).json(results);
                });
            }
        });
    });
};
//service.ts file
addCustomer (customer: Customer): Observable<Customer> {

    return this.http.post<Customer>(this.customersUrl, customer, httpOptions);
}

//create component file
addCustomer() {
    this.submitted = true;
    this.save();
}
private save(): void {
    this.customerService.addCustomer(this.customer)
        .subscribe(result=>console.log('success'));
}

1 Ответ

0 голосов
/ 27 декабря 2018

написать API-функции с затем цепочкой.Вы можете получить ошибку в улове.Верните все, что вам нужно в функции успеха и функции ошибок.Пример:

 getQueryResults()
       .then(processResultData)
       .then((result)=>{
         return result;
       })
       .catch((error)=>{
         return error;
       });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...