有没有办法让createdAt和updatedAt不要下发?

在获取数据时,能不能根据需求来决定createdAt、updatedAt、ACL字段是否下发给客户端?很多地方实际需求中完全不需要用到这几个字段,特别当一条数据中含有多个Pointer类型字段时,createdAt、updatedAt、ACL字段占用的数据大小比实际真正有用的数据还要大,完全不科学,是否下发选择权应该交给开发者才对,当同时需要获取多条数据时,这个问题就会被放大很多倍,如图:这条数据中实际有用的只有画红线的几个字段,其他都是无用的数据

如果是 REST API 的话,大部分情况下默认不返回 ACL 。内置字段可以通过类似 keys=-createdAt,-updatedAt 这样的方式要求不返回(SDK 是在查询上调用 select 方法,同样是在字段前加 - 前缀)。

然后 搭配使用点号 可以让 include 的对象不返回内置字段,比如不返回 createdAt

--data-urlencode 'include=author' \
--data-urlencode 'keys=-createdAt,-author.createdAt' \