2021-03-04

Все приведённые нюансы конкретного API запроса применимы к конкретному API конкретного инструмента (в моём случае QuintaDB), но думаю, что общий подход работает для всех.

Указанный метод позволяет только полностью обновить ячейку информации во внешней таблицы (метод API PUT), для сервиса QuintaDB метод PATCH (дописать информацию) - не нашёл. Возможно, что в других сервисах всё есть - надо лишь получить нюансы API команды для метода PATCH. Описанный ниже метод показывает общий принцип передачи конкретного API запроса во внешнюю БД из Adalo.

<aside> 💡 UPD 1. Памятка стала публичной). Потому несколько ещё вводных: • Это всё, конечно, метод «тыка». Уверен, что нормальный разработчик всё про API знает прекрасно и всё должно быть как-то иначе. Ок. Пусть это будет просто способ чуть лучше понять инструмент в принципе (и он работает). Ну, и я не нашёл пока иного пути решить конкретную задачу. Я гуманитарий – мне можно). Но если кто найдёт – поделитесь, все в нашем сообществе будут дико признательны! • Сама постановка задачи, которая приведена ниже, думаю, что изначально не корректна – ну, действительно, как из текста вычесть фразу (а набор email в данном примере, это, по сути, есть просто фрагмент текста). Заменить один текст на другой – ок (так и работает метод PUT). Ну, дописать туда ещё кусочек – ну, да. А вычесть, зачем вообще? Задача, конечно, сама по себе должна была решаться иначе – как связать записи в разных таблицах (вот так она звучит корректно), а не тупо дописать ещё один email в ячейку, чтобы потом фильтровать по этому email (как я планировал решить этот свой кейс в целом). • Но я предполагаю, что у вас может быть своя корректная задача, когда действительно надо просто передать часть информации из приложения Adalo во внешнюю БД – и тогда эта заметка будет в помощь.

</aside>

Исходные данные

Тестовый проект. У меня в нём две таблицы:

  1. Users - собственная Adalo
  2. Мероприятия - внешняя на QuintaDB (подвязана по API). Как подвязать в принципе внешнюю БД по API рассказал на VC.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/87d16a52-b88f-4fc5-b896-1aa6ac351afd/00.png

Задача

У меня в таблице "Мероприятия" на QuntaDB есть колонка "В избранном", вот в неё мне и надо передать конкретный email конкретного пользователя из Adalo

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/aa0848f8-7b60-44bf-bce0-a7b21187f335/Untitled.png

В проекте Adalo у меня два стандартных экрана:

  1. Список моих мероприятий.
  2. Карточка конкретного мероприятия.

Вот так в проекте:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/52c63290-c7e0-4a69-af9a-b3716412b7d4/Untitled.png