我还没有决定数据库。我对 MySQl 有经验,并且对MongoDB很感兴趣。
让产品成为有线电视提供商的套餐:
{
name: "Virgin TV",
price: 20
},
{
name: "Sky",
price: 25
}
Run Code Online (Sandbox Code Playgroud)
每个包裹都有一些条件。的天空包例如可以是:
但Virgin 套餐的条件会有所不同。
我只能想到为每个不同的条件创建类似存储过程的东西?
如果我不必标准化所有条件以适应数据库模式,那就太好了,因为新条件很容易来来去去。
编辑: 我已经意识到 2 个要点
现在,我们的 Sky 包装及其状况可以轻松存储:
db.packages.insert({
name: "Sky"
price: 25,
condition: function(object, user_input){
time_discount = user_input.time > 0 and user_input.time < 6 ? 10 : 0; …Run Code Online (Sandbox Code Playgroud)