【发布时间】:2019-05-21 01:45:47
【问题描述】:
我正在使用出色的 json-server 作为我的应用程序的后端,它对于点击自定义端点来检索一些数据非常有用。但是,如果它允许我进行计算/表达以便我也可以模仿后端行为,那将是超级有用的。
以这个数据结构为例
{
"products": [
{
"name": "football",
"id": "SPO-001",
"category": "sport",
"price": 40,
"couponApplied": "false",
"coupons": [
"daw124qdw",
"a1212cxn"
]
}
]
}
我想要一些类似"discountPrice": couponApplied ? price * couponDiscount的说法
这只是我的伪编码。但我想做一些可以即时计算价格的事情。或者当我提出请求时,它会进行计算并返回计算数据(就像后端应用程序一样)
我知道我可以提出请求、应用优惠券并提供新价格。甚至提出发布请求并更改价格。但这都是在客户端完成的。有没有办法用 json 或 json-server 或任何其他解决方案来做到这一点。有道理吗?
【问题讨论】:
-
json-server不是超级可定制的,所以我建议构建一个简单的express服务器来满足您的需求。然后你可以模拟任何你想要的后端功能。 -
然后我必须自己构建后端? @Galupuf
-
是的。在我看来,您需要一个更自定义的解决方案。请记住,构建一个
express应用程序来模拟数据非常简单。看看这个例子:expressjs.com/en/starter/hello-world.html 你需要做的就是添加你的自定义数据结构,然后你就可以了。 -
不,出于同样的原因,我们不能在所有等效语言中都有这种东西:XML、YAML、csv……它们旨在澄清数据,而不是程序甚至公式跨度>
-
请注意,json-server 是基于 express 和 allows you to use custom middleware 构建的,因此您应该能够使用简单的中间件函数进行转换。
标签: javascript json reactjs json-server