Вставить json данные в MySQL базу данных с помощью slashdb rest api - PullRequest
0 голосов
/ 03 августа 2020

Я не могу вставить данные в базу данных mysql с помощью slashdb rest. Я получаю почтовый запрос от моей службы iot с данными json в теле сообщения, отправляю запросы от этой части кода erlang:

    Method = post,
    URL = "http://xxxxxxx/api/v2/sensor_sql/_table/s1",
    Header = [{"X-DreamFactory-Api-Key", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}],
    Type = "application/json",
    Body = MessageStr,
    HTTPOptions = [],
    Options = [],
    R = httpc:request(Method, {URL, Header, Type, Body},HTTPOptions, Options),

тело выглядит как:

{ «Температура»: 22,7, «Влажность»: 99,9}, «TempUnit»: «C»}

и мне нужно использовать slashdb, чтобы вставить эти данные тела в мою базу данных. Как правильно настроить мой оператор sql в запросе slashdb для выполнения этой задачи?

1 Ответ

0 голосов
/ 05 августа 2020

хорошо Я решил сам. Чтобы вставить массив данных json в вашу базу данных mysql, вам нужно только указать ваш оставшийся htlm-адрес (используйте «Data Discovery» в slashdb) и передать все данные json в теле вашего почтового запроса. Если вам нужно обновить более одного поля, сделайте запрос к конечной точке ресурса (отдельная запись) и отправьте объект JSON в качестве полезной нагрузки. Вот как одновременно обновить поля BillingPostalCode и BillngCountry для одной и той же записи:

curl https://demo.slashdb.com/db/Chinook/Invoice/InvoiceId/1 -XPUT -i -H 'Content-Type: application/json' -d '{"BillingPostalCode": "456" "BillingCountry": "Germany"}'
...