Как создать по умолчанию `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 если нужно.

При обновлении документа эти атрибуты действительно доступны только для чтения и не могут быть изменены вручную.

Другие вопросы по тегам