Giải pháp chuyển đổi số trọn gói cho doanh nghiệp Việt

Xây dựng controller cho car.json.js - Xây dựng API frontend quản lý Car bằng server nodejs

Xây dựng API frontend quản lý Car bằng server nodejs

← Toàn bộ tài liệu


Bước 10.1: Xây dựng controller cho car.json.js

Bài 14/20 Xem dạng sách

Tên file: car.json.js

Nơi lưu file: apps/ecommerce/controllers

Nội dung file:

var controllerfrontenditem = require(`${path_root}/lib/mvc/controllers/controllerfrontenditem`);
const factory = require(`${path_root}/lib/Factory.js`);
const common = require(`${path_root}/lib/common`);
const config = common.getConfig();
const userHelper = require('../helpers/user');
const bcrypt = require('bcryptjs');
var model = require(`${path_root}/lib/mvc/models/model`);
const utility = require(`${path_root}/lib/Utilities/Utility.js`);
const redisClient = require('redis').createClient;
const redis = redisClient(6379, 'localhost');
class car_json extends controllerfrontenditem {
async update_car(){
const input=factory.getInput(this.req);
let data=input.getData();
const car_id=input.getString('car_id',"");
const modelCar = model.getInstance("car",0,this.req, this.res, this.next);
let car=await modelCar.getItem(this.req, this.res, this.next,car_id);
let car_data={
_id:car_id,
car_name:input.getString('car_name',""),
car_color:input.getString('car_color',""),
car_model:input.getString('car_model',""),
car_description:input.getString('car_description',"")

};
car=await modelCar.save(car_data);
return {
result:"success",
code:200,
errorMessage:"",
data:car
}

}
async insert_car(){
const input=factory.getInput(this.req);
let data=input.getData();
const modelCar = model.getInstance("car",0,this.req, this.res, this.next);
let car_data={
car_name:input.getString('car_name',""),
car_color:input.getString('car_color',""),
car_model:input.getString('car_model',""),
car_description:input.getString('car_description',""),
added_date:new Date()

};
let car=await modelCar.save(car_data);
return {
result:"success",
code:200,
errorMessage:"",
data:car
}

}
async delete_car(){
const input=factory.getInput(this.req);
let car_id=input.getString('car_id',"");
const modelCar = model.getInstance("car",0,this.req, this.res, this.next);
await modelCar.delete(this.req, this.res, this.next,car_id);
let response={
result:"success",
code:200,
msg:"delete car success"
};
return response;
}




}
module.exports = car_json;

Sơ đồ quan hệ các bảng

Table Name: {{table.name}}
Num Name Type
{{field_index+1}}
{{field.name}} {{field.type}}

Hỏi đáp

Gửi với tên {{comment_full_name}}

Chưa có câu hỏi nào cho bài này.

Zalo 0936.006.058 Hotline 0936.006.058