我试图在返回数据之前在服务器端合并查询。为了最大程度地减少代码重复,是否有一种方法可以分割常见查询并将其用作另一个调用的一部分?
例如,假设我有三个现有查询: 1)获取属于特定组的用户 2)获取已获得特定奖励的用户(最好使用查询1中的列表) 3)按日期范围获得奖励用户
这代表一个工作流程。
现在,传统解决方案是将每个查询复制到更大的查询中。但是,这感觉效率很低。如果任何步骤由于某种原因而发生变化,那么许多查询将需要更新,而不是一个。
我想出了如何: 1)进行查询1 1b)通过API返回数据 2)进行新的API调用,传递json 3)将json展平为表格 4)清洗,冲洗,重复
这也感觉很不好。由于每次对数据的额外过滤都涉及从UI到服务器的往返,特别是因为我想要的所有数据都存在于服务器上。
中间件/ API是猎鹰。使用SQL模板进行查询。
不幸的是,我是作为UI工程师进来的。因此,我几乎可以肯定的是,即使我只是知道正确的搜索词,也可以找到解决方案:即使帮助只是正确的搜索词,也将为我朝正确的方向做出巨大的推动。