Как создать по умолчанию `creationDate` для документа в sanity.io?
Я проверил документацию, как это сделать, но я не нашел ответа.
В основном, когда документ создан / опубликован, я хочу установить createdDate
для документа (как доступное только для чтения / скрытое поле).
2 ответа
Я нашел ответ здесь.
По своей сути документ представляет собой JSON-объект с уникальным _id, timestamps (
_createdAt
,_updatedAt
) и ревизия-маркер _rev.
Таким образом, созданная дата автоматически генерируется здравомыслием, включая многие другие интересные свойства.
Как упоминалось в комментарии svale , можно установить оба
_createdAt
а также
_updatedAt
но только при создании. Я использую официальный JS-клиент Sanity, и он позволяет мне это делать:
await client.create({
_type: "someType",
_createdAt: "2019-12-31T12:34:56Z",
_updatedAt: "2020-01-01T12:34:56Z",
});
Кроме того, можно установить собственный
_id
если нужно.
При обновлении документа эти атрибуты действительно доступны только для чтения и не могут быть изменены вручную.