Javascript 通过graphql从postgresql获取产品销售报告
我在数据库方面的经验非常有限(我目前正在学习postgres),这就是为什么我在这里问,通过graphQL从postgres db根据时间框架制作/创建销售报告的“行业标准”方法是什么 为什么要通过graphQL?因为,正如我上面所说,我只是在学习数据库,还不知道如何正确地进行连接、视图和其他高级查询 我在GraphQL端的设置如下:Javascript 通过graphql从postgresql获取产品销售报告,javascript,postgresql,graphql,Javascript,Postgresql,Graphql,我在数据库方面的经验非常有限(我目前正在学习postgres),这就是为什么我在这里问,通过graphQL从postgres db根据时间框架制作/创建销售报告的“行业标准”方法是什么 为什么要通过graphQL?因为,正如我上面所说,我只是在学习数据库,还不知道如何正确地进行连接、视图和其他高级查询 我在GraphQL端的设置如下:Products->CartItems->Orders->OrderItems 在AddtoCart上,每个产品项都转换为CartItem。订单完成后,购物车和每个
Products->CartItems->Orders->OrderItems
在AddtoCart
上,每个产品项都转换为CartItem
。订单完成后,购物车
和每个购物车项目
将作为订单
和订单项目
保存在数据库中
在数据库中,我有以下内容:
产品
-包含所有待售产品的表格
CartItem
-包含购物车中产品的表格
订单
-包含所有销售的表,每个订单项都有外键
OrderItem
-包含已销售产品的表格
到目前为止,我一直通过在前端执行两个嵌套的graphQL查询来获取每个产品的月销售额:一个查询用于获取所有产品,另一个嵌套查询用于获取每个产品的聚合.计数
,按产品名称、商店和时间范围进行过滤
最后一个问题是:我是否应该使用SQL在数据库级别执行此查询?我是否应该创建另一个表Sales
,并用其他表中的数据填充它?如果是,什么是一个好的起点,如果不是,我应该如何在javascript中继续使用GraphQL