节点代码来显示所有产品。所以我需要更改数据库结构或修改我的代码?
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);
}
});
}
在我看来,改变你数据库的结构会更好。有时500克产品的价格不是1公斤产品价格的一半(例如500克的价格可以是40卢比,而1公斤的价格将是70卢比),这样做是为了鼓励购买者购买更多(一种非常常见的营销策略)。在上述情况下,您将无法通过任何计算或修改代码来实现所需的行为。此外,您可能需要在应用程序中的多个点执行计算。因此您最好更改数据库结构。
您可以为(productId,variant,mrp,sellingprice等)创建一个单独的集合,其中包含不同变体的mrp,以减少数据库中的冗余性。