erlang 使用slashdb rest API将json数据插入MySQL数据库

cld4siwp  于 2022-12-08  发布在  Erlang
关注(0)|答案(1)|浏览(127)

我无法用slashdb rest将数据插入mysql数据库。我收到一个来自我的iot服务的post请求,消息正文中包含json数据,post请求来自以下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},“温度单位”:“C”}
并且我需要使用slashdb将这些body的数据插入到我的数据库中。哪种方法可以正确配置slashdb查询中的sql语句以执行此任务?

ezykj2lf

ezykj2lf1#

好的,我自己解决的。要在你的mysql数据库中插入一个json数据数组,你只需要指定你的resthtlm地址(在slashdb中使用“Data Discovery”),并在post请求的正文中传递所有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"}'

相关问题