Я создаю свое первое полнофункциональное приложение с использованием Vue, Express и SQLite и у меня есть секретный вопрос.
Вот процесс ...
Я использую axios для публикации JSON измоя форма Vue для конечной точки, которую я настроил с помощью Express;
//Vue template
methods: {
async createCompany() {
try {
const response = await CompanyService.createCompany({
companyName: this.company.name,
streetAddress: this.company.streetAddress,
town: this.company.town,
postcode: this.company.postcode,
vatNumber: this.company.vatNumber,
companyNumber: this.company.companyNumber,
companyLogo: this.company.companyLogo
})
this.message = response.data.company
} catch (error) {
this.message = error.response.data.error
}
}
}
, которая затем вставляется в базу данных в конечной точке на основе полезной нагрузки;
//Server
async createCompany(req, res) {
try {
const company = await Company.create(req.body);
в качестве базы данныхМодель имеет те же имена полей
// Company Model
(sequelize, DataTypes) => {
const Company = sequelize.define('Company', {
companyName: DataTypes.STRING,
streetAddress: DataTypes.STRING,
town: DataTypes.STRING,
postcode: DataTypes.STRING,
vatNumber: DataTypes.STRING,
companyNumber: DataTypes.STRING,
companyLogo: DataTypes.STRING
})
Этот процесс работает нормально, но меня беспокоит то, что имена полей базы данных находятся в приложении Vue.Я предполагаю, что это проблема безопасности?Если это так, я должен переименовать их на сервере, прежде чем сделать вставку, или есть лучшее решение?Приветствия.