我正在开发一个网络商店应用程序,其中每个客户的所有产品都被分配了一个唯一的标记值,以便每个客户都有自己的自定义定价。我的产品集合中的两个属性是invoicePrice 和memberPrice。成员(member)价格 = 发票价格 x 标记值。
是否有一种有效的方法可以为每个客户提供自定义memberPrice,而无需为每个包含其自定义memberPrice 的客户创建自定义产品集合?
注释 1 - 我正在使用数据表包向客户展示产品列表,并且一旦数据发送到数据表,它就不允许我修改数据(例如 memberPrice 计算)。
注释 2 - 我可以使用 javascript 在客户端进行 memberPrice 计算和修改,但这会将发票价格和自定义标记暴露给客户端,这是不安全的。
注释 3 - 我正在使用 Meteor 构建应用程序。
最佳答案
好吧,最简单的方法是在价格出现时动态计算价格,但正如您所说,您的数据表包不允许您这样做。
一种替代方法是创建一个仅客户端的集合,其中填充该用户的产品和定价,然后使用数据表包进行呈现。然而,聪明的客户可以从控制台修改他/她的定价。您必须在服务器上验证结帐时使用的价格。
创建仅客户端集合:
myLocalCollection = new Collection(null);
关于javascript - 根据 MongoDB 中的条件为所有客户分配唯一价格的策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29581291/