Я создал 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});
});
};