我想在 RavenDB 中实现产品折扣功能。
产品文档:
{
"RegularPrice": 10.00,
"ReferencePrice": 0.0,
"Categories": [
"A",
"B",
"C"
]
}
例如,现在我想为“A”类的所有产品打折。因此,我在折扣文档中将类别映射到折扣率,如下所示:
{
"ProductDiscount": {
"A": 20.0
}
}
问题是我如何计算 ReferencePrice 并在以下情况下存储或更新它:
- 添加了新产品?
- RegularPrice 更新了吗?
- 折扣文件更新了吗?
看来我应该用触发器来处理这个问题。但我不确定!