Работа с Platform V Dataspace

Вы можете хранить данные пользователей во встроенной базе, а также с помощью сервиса Platform V DataSpace.

Platform V DataSpace — это отказоустойчивая и распределенная система для хранения и обработки данных в режиме онлайн, которая хранит данные в оперативной памяти и имеет всю функциональность СУБД.

Для работы с сервисом вам потребуется проект Platform V DataSpace и блоки JS-код и Выполнить Functions.

Подготовка запроса к базе данных

Для запроса данных из Platform V DataSpace используется язык GraphQL. Запросы на этом языке могут содержать символ $, но в Graph он зарезервирован для объявления переменных. Его использование в иных целях приведет к ошибке.

Вы можете обойти это ограничение с помощью блока JS-код, добавленного в нужное место сценария.

Представим такой запрос:

{
    "operationName": "searchGift",
    "variables": {
        "cond": "it.serialNumber $like 'gift'",
        "query": "query searchGift($cond: String) {searchGift(cond:$cond){elems{id}}}"
    }
}

Чтобы обойти ограничение на использование знака $, сохраните этот запрос внутри сессии, в переменной body с помощью блока JS-код:

Сохранение запроса в переменной

Обратите внимание на экранирование кавычек в 'gift'.

Оформление запроса в сценарии

Чтобы обратиться к Platform V DataSpace из сценария смартапа:

  1. Добавьте блок Выполнить Functions в соответствующее место в сценарии смартапа.
  2. Включите переключатель Задать Вручную.
  3. В раскрывающемся списке Метод выберите POST.
  4. В поле Endpoint Functions укажите эндпоинт вашей базы данных, полученный после выпуска модели.

    Эндпоинт выпущенной базы данных можно найти в настройках профиля, в разделе Настройки сервисовPlatform V.

  5. В раскрывающихся списках App key и App secret укажите данные для доступа к проекту.

    Если проект DataSpace создан в том же пространстве, что и смартап, необходимые данные будут доступны в списках. Иначе вы можете задать собственные токены для доступа к нужной базе данных.

  6. В теле запроса на вкладке Body укажите переменную, содержащую GraphQL-запрос к базе данных.

    Запрос с помощью блока Выполнить functions

    Все запросы к базе выполняются с помощью метода POST. Если в запросе нет символа $, его можно не сохранять в переменной и указать в поле Body.

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней