【发布时间】:2018-07-26 17:41:25
【问题描述】:
我已经检查了documentation 如何做到这一点,但我还没有找到答案。
基本上,当创建/发布文档时,我想为文档设置一个createdDate(作为只读/隐藏字段)。
【问题讨论】:
我已经检查了documentation 如何做到这一点,但我还没有找到答案。
基本上,当创建/发布文档时,我想为文档设置一个createdDate(作为只读/隐藏字段)。
【问题讨论】:
我找到了答案here。
文档的核心是一个 JSON 对象,它具有唯一的 _id、时间戳(
_createdAt、_updatedAt)和修订标记 _rev。
所以创建日期是由理智自动生成的,包括许多其他有趣的属性。
【讨论】:
如svale's comment 中所述,可以同时设置_createdAt 和_updatedAt,但只能在创建时设置。我一直在使用Sanity's official JS client,它允许我这样做:
await client.create({
_type: "someType",
_createdAt: "2019-12-31T12:34:56Z",
_updatedAt: "2020-01-01T12:34:56Z",
});
此外,如果需要,可以设置自定义_id。
更新文档时,这些属性确实是只读的,不能手动更改。
【讨论】: