我想知道AutoQuery插件是否支持部分响应?理想情况下,我想支持以下querystring /参数。
?...&fields=F1,F5,F8&...
我在“Raw SQL Filters”部分找到了“_select”,但我不确定是否要启用它。
我还发现了“ServiceStack.PartialResponse”nuget包,但不确定它是否可以与AutoQuery一起使用。
非常感谢任何帮助/指示。
答案 0 :(得分:0)
是的,您现在可以使用AutoQuery Customizable Fields功能使用所有AutoQuery Services上可用的Fields属性自定义要返回的字段,例如:
?Fields=Id,Name,Description,JoinTableId
仍然需要在Response DTO上定义Fields,因为此功能不会更改Response DTO Schema,只会填充哪些字段。这确实改变了执行的底层RDBMS SELECT,同时也受益于RDBMS和App Server之间的带宽减少。
在指定自定义字段时可以添加的有用的JSON自定义是ExcludeDefaultValues
,例如:
/query?Fields=Id,Name,Description,JoinTableId&jsconfig=ExcludeDefaultValues
这将从JSON响应中删除具有默认值的任何值类型字段,例如: