如何为 sanity.io 中的文档创建默认的“creationDate”?

How to create a default `creationDate` for a document in sanity.io?

我已经检查了 documentation 如何做到这一点,但我还没有找到答案。

基本上,当文档为 created/published 时,我想为文档设置一个 createdDate(作为 read-only/hidden 字段)。

我找到了答案here

At its core, a document is a JSON-object that has a unique _id, timestamps (_createdAt, _updatedAt) and revision-marker _rev.

所以创建日期是由 sanity 自动生成的,包括许多其他有趣的属性。

, it is possible to set both _createdAt and _updatedAt but only upon creation. I've been using Sanity's official JS client 中所述,它允许我这样做:

await client.create({
    _type: "someType",
    _createdAt: "2019-12-31T12:34:56Z",
    _updatedAt: "2020-01-01T12:34:56Z",
});

此外,如果需要,可以设置自定义 _id

更新文档时,这些属性确实是只读的,不能手动更改。