Схемы двунаправленных отношений в здравомыслии ⇐ Javascript
Схемы двунаправленных отношений в здравомыслии
Я работаю над проектом, в котором у меня есть два типа схем в Sanity: «Участник» и «Группа проекта». Каждая схема «Член» ссылается на «Группу проектов» и наоборот. Я ищу двунаправленную связь между двумя схемами, чтобы, если я обновляю «Группу проектов» «Участника», «Группа проектов» должна автоматически обновлять свой список участников. Аналогично, если я обновлю список участников в «Группе проектов», в схемах «Участников» должна автоматически обновиться «Группа проектов».
Для достижения этой цели я попытался настроить сервер Express для прослушивания событий веб-перехватчика Sanity. Всякий раз, когда происходит изменение в документе «Участник» или «Группа проектов», веб-перехватчик срабатывает и отправляет данные на мой сервер. Затем я использую клиент Sanity для получения обновленного документа на основе его _id и вручную обновляю соответствующие справочные поля в схеме «Участник» или «Группа проектов». Вам кажется, что это хороший подход, или у вас есть другие рекомендации?
Я работаю над проектом, в котором у меня есть два типа схем в Sanity: «Участник» и «Группа проекта». Каждая схема «Член» ссылается на «Группу проектов» и наоборот. Я ищу двунаправленную связь между двумя схемами, чтобы, если я обновляю «Группу проектов» «Участника», «Группа проектов» должна автоматически обновлять свой список участников. Аналогично, если я обновлю список участников в «Группе проектов», в схемах «Участников» должна автоматически обновиться «Группа проектов».
Для достижения этой цели я попытался настроить сервер Express для прослушивания событий веб-перехватчика Sanity. Всякий раз, когда происходит изменение в документе «Участник» или «Группа проектов», веб-перехватчик срабатывает и отправляет данные на мой сервер. Затем я использую клиент Sanity для получения обновленного документа на основе его _id и вручную обновляю соответствующие справочные поля в схеме «Участник» или «Группа проектов». Вам кажется, что это хороший подход, или у вас есть другие рекомендации?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение