将数据从Matlab上传到Firebase

时间:2019-03-24 14:56:33

标签: json matlab firebase firebase-realtime-database

Firebase为我从matlab上传的数据创建了一个名称。 有没有办法取消这个名字?或将其设置为常数,以便下次我上传不正确的内容时将其覆盖?

示例:

https://cdn1.imggmi.com/uploads/2019/3/24/0cb9e3c19155a8b338806121aed42ea2-full.jpg (我希望来自Matlab的数据具有与ADC示例相同的结构)

这是我使用的代码:

Firebase_Url = 'https://***.firebaseio.com/data_from_matlab.json/';
response = webwrite(Firebase_Url,'{ "first": "Jack", "last": "Sparrow" }')

2 个答案:

答案 0 :(得分:1)

似乎Matlab's webwrite function发送了一个HTTP POST请求,Firebase's REST API translates to create a new node with a new unique ID

您似乎可以在weboptions参数中传递RequestMethod: 'put'来发送PUT请求,该请求将Firebase转换为该位置的直接写入。像这样:

webwrite(Firebase_Url,'{ "first": "Jack", "last": "Sparrow" }',
         weboptions("RequestMethod", "put"))

答案 1 :(得分:0)

我实际上遇到了类似的问题,但是我想添加多个具有不同名称的对象,并且在RequestMethod: 'put'中使用weboptions时,Firebase删除了旧对象。我查看了上面给出的link,发现使用RequestMethod: 'patch'可以添加同一类别下的多个对象,而无需获取随机生成的密钥。