Редактор прекрасен и спасибо за вашу работу. Если позволите, небольшой вопрос: возможно, при разработке редактора вы держали в голове и решение хранения данных из json на бэкэнде, в базе? Я понимаю, что "вот тебе json, дальше делай что хочешь". Но как, например, быть с поиском по записям? Выходит, что либо надо под поиск делать отдельную таблицу с "чистыми" данными. Либо под каждую сущность из json делать чуть ли не отдельные таблицы и в еще одной их связывать. Я в общем не спора ради, а просто узнать мнение пишу. Спасибо.
JSON на стороне бэкэнда действительно нужно дополнительно обрабатывать. Если у вас реляционная БД – скорее всего придётся вытаскивать данные из JSON и сохранять их отдельно. С MongoDB, например, будет проще. Если вам нужен именно поиск – текстовые данные на этапе сохранения можно складывать в ElasticSearch, а JSON целиком хранить где угодно (хоть в столбце MySQL). Блоки в любом случае придётся обрабатывать для санитайза и для рендеринга. Мы используем для этой задачи отдельную библиотеку (пока что только на PHP): https://github.com/editor-js/editorjs-php
Редактор прекрасен и спасибо за вашу работу.
Если позволите, небольшой вопрос: возможно, при разработке редактора вы держали в голове и решение хранения данных из json на бэкэнде, в базе? Я понимаю, что "вот тебе json, дальше делай что хочешь". Но как, например, быть с поиском по записям? Выходит, что либо надо под поиск делать отдельную таблицу с "чистыми" данными. Либо под каждую сущность из json делать чуть ли не отдельные таблицы и в еще одной их связывать.
Я в общем не спора ради, а просто узнать мнение пишу. Спасибо.
JSON на стороне бэкэнда действительно нужно дополнительно обрабатывать. Если у вас реляционная БД – скорее всего придётся вытаскивать данные из JSON и сохранять их отдельно. С MongoDB, например, будет проще. Если вам нужен именно поиск – текстовые данные на этапе сохранения можно складывать в ElasticSearch, а JSON целиком хранить где угодно (хоть в столбце MySQL).
Блоки в любом случае придётся обрабатывать для санитайза и для рендеринга. Мы используем для этой задачи отдельную библиотеку (пока что только на PHP): https://github.com/editor-js/editorjs-php