Показать цену на основе варианта в Node и mysql

#javascript #mysql #node.js

#javascript #mysql #node.js

Вопрос:

У меня есть таблица продуктов в базе данных tbl_products, где я показываю список продуктов (см. Изображение Ниже), теперь мой вариант по умолчанию равен 1 кг. теперь я хочу реализовать другой вариант для одного и того же продукта, например (500 г, 250 г и так далее), чтобы вы могли видеть таблицу mrp, я хотел бы показать разные mrpцена на основе другого варианта.Есть какой-нибудь способ сделать это? введите описание изображения здесь

Код узла для отображения всех продуктов.Итак, мне нужно изменить структуру базы данных или изменить мой код?

 module.exports.list = (icondir, callback) => {
    conn.query(`SELECT productId,productCode,categoryId,subCategoryId,productName,productImg,mrp,sellingPrice,variant,percentageOff,isTopSelling,isAvailable,productFeatures,productDescription FROM tbl_products where isDeleted=0`, (err, row) => {
        if (err) {
            callback(err, null);
        } else {
            callback(null, row);
        }
    });
}

 

Комментарии:

1. Можете ли вы предоставить некоторые примеры данных?

Ответ №1:

На мой взгляд, было бы лучше изменить структуру вашей базы данных. Иногда цена продукта весом 500 г не сохраняется как половина цены продукта весом 1 кг (например, цена 500 г может составлять 40 рупий, а цена 1 кг будет 70 рупий), это делается для того, чтобы побудить покупателя покупать больше (очень распространенная маркетинговая стратегия). В приведенном выше случае вы не сможете добиться желаемого поведения с помощью каких-либо вычислений или изменения вашего кода. Также вам может потребоваться выполнить вычисления в нескольких точках вашего приложения. Поэтому вам лучше изменить структуру своей базы данных.

Вы можете создать отдельную коллекцию для (ProductID, variant, mrp, sellingprice и т. Д.), Которая содержит mrp для разных вариантов, Чтобы уменьшить дефицит в вашей базе данных.