javascript - 根据 MongoDB 中的条件为所有客户分配唯一价格的策略

标签 javascript mongodb meteor

我正在开发一个网络商店应用程序,其中每个客户的所有产品都被分配了一个唯一的标记值,以便每个客户都有自己的自定义定价。我的产品集合中的两个属性是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/

相关文章:

meteor - 在 Meteor 中,如何仅查询给定订阅的记录?

javascript - Meteor.js + ScrollMagic TweenMax.to

php - 使用 Javascript/PHP 验证公钥

spring - MongoDB 的 Morphia、Mongo4j 和 Spring 数据如何比较?

javascript - eslint package.json "Failed to parse json"错误

node.js - 如何在数组mongodb中推送新字段

python - 批量计算给定数组与mongodb数据库数组之间的欧氏距离

javascript - meteor.js 和backbone.js 是互补的吗?

javascript - JSliderNews 2.0 (jQuery) 如何添加淡入淡出效果

javascript - 如何在 Angular js中跨 Controller 共享功能