提问者:小点点

基于Node和mysql中的变量显示价格


节点代码来显示所有产品。所以我需要更改数据库结构或修改我的代码?

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个答案

匿名用户

在我看来,改变你数据库的结构会更好。有时500克产品的价格不是1公斤产品价格的一半(例如500克的价格可以是40卢比,而1公斤的价格将是70卢比),这样做是为了鼓励购买者购买更多(一种非常常见的营销策略)。在上述情况下,您将无法通过任何计算或修改代码来实现所需的行为。此外,您可能需要在应用程序中的多个点执行计算。因此您最好更改数据库结构。

您可以为(productId,variant,mrp,sellingprice等)创建一个单独的集合,其中包含不同变体的mrp,以减少数据库中的冗余性。