我在Go中实现了自己的数据源,它返回一个JSON字符串。数据源工作正常并返回图表所需的正确JSON格式(实际上是一个表对象,使测试更容易)。
现在,我希望能够为我的图表使用查询语言功能,而我无法弄清楚查询语言的工作原理。 我们以下表为例:
Name | Age | Phone
-------------------------------
John | 23 | 12341234
Chris | 47 | 54223452
Sam | 36 | 69694356
调用时,我的数据源将返回上面整个表的JSON表示。 从理论上讲,我应该可以从我的Javascript中做到这样的事情
query.setQuery('select Name,Age');
因此,结果将忽略“电话”列。
现在,我的问题是:
setQuery()方法是仅应用于JSON响应,还是我的数据源应该能够根据请求处理查询并返回正确的数据(仅限Name和Age列)。我不确定查询语言是否会对JSON响应起作用,或者它是否只是一个告诉服务器要做什么的接口,服务器应该能够准备正确的数据。
我问这是因为正如我所说,我的JSON响应正常,但是setQuery()方法被忽略了。无论我在setQuery方法中使用什么,我的表总是显示整个数据集。即使我定义了一个不存在的列,也不会导致任何错误。 我使用谷歌电子表格做了一些测试,它工作得很好。我应该补充说,我的应用程序和谷歌电子表格中的JSON响应结构看起来完全一样。 非常感谢任何帮助。
谢谢,
JB