Как обрабатывать несколько таблиц для получения и публикации данных в node.js rest API? - PullRequest
0 голосов
/ 30 марта 2020

Я создал node.js rest API, и он отлично работает для одной таблицы, но я хочу добавить несколько таблиц в API для получения и публикации данных в MySQL таблице. Как мне это сделать? ниже приведен код контроллера для одной таблицы. Нажмите на ссылку для получения полного кода API https://github.com/Ebadullahamini/Rest-API

Customer.create = (newCustomer, result) => {
    sql.query("INSERT INTO customers SET ?",newCustomer, (err, res) => {
        if(err){
        console.log("error: " , err);
        result(err, null);
        return;
        }

        console.log("Created customer: " , {id: res.insertedId, ...newCustomer });
        result(null, {id: res.insertedId, ...newCustomer});
    });
};

Customer.findById = (customerId, result) => {
    sql.query(`SELECT * FROM customers WHERE id = ${customerId}`, (err, res) => {
      if (err) {
        console.log("error: ", err);
        result(err, null);
        return;
      }

      if (res.length) {
        console.log("found customer: ", res[0]);
        result(null, res[0]);
        return;
      }

      // not found Customer with the id
      result({ kind: "not_found" }, null);
    });
  };

Customer.getAll = result => {
    sql.query("SELECT * FROM customers", (err, res) => {
        if(err){
            console.log("error: ", err);
            result(null, err);
            return;
        }

        console.log("customers:", res);
        result(null, res);
    });
};

Customer.updateById = (id, customer, result) => {
    sql.query(" UPDATE customers SET email = ?, name = ?, active = ? WHERE id = ?",
    [customer.email, customer.name, customer.active, id],
    (err, res) => {
        if(err){
            console.log("error:",err);
            result(null, err);
            return;
        }

        if(res.affectedRows == 0){
            // not found the customer with id
            result({ kind: "not_found"}, null);
            return;
        }

        console.log("update customer: ", {id: id, ...customer});
        result(null, { id: id, ...customer});
    });
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...