Публикация JSON без ущерба для имен полей базы данных - PullRequest
0 голосов
/ 07 июня 2019

Я создаю свое первое полнофункциональное приложение с использованием 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.Я предполагаю, что это проблема безопасности?Если это так, я должен переименовать их на сервере, прежде чем сделать вставку, или есть лучшее решение?Приветствия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...