2016-08-09 9 views
0

現在、MatlabプログラムのWebフロントエンドを構築中です。私はFirebaseリアルタイムデータベースとのインターフェースにwebread/webwriteを使用しています(互換性の理由からすぐにurlread2に移行しますが)。 Matlabの終了は定期的にデータベースからノードを削除する必要があります。私はこれを行うには、webwriteを使ってPOSTリクエストを送信し、ヘッダーに "X-HTTP-Method-Override:DELETE"を入れます。これはうまくいきますが、いくつかの削除後には、データがデータベースに追加されるか、データベースから削除されるまで機能しなくなります。それは完全に無作為のようだ、私のチームメイトと私は数日間パターンを見つけることを試みていると私たちは何も見つかりませんでした。Firebase REST API:削除が失敗することがある

modurl = strcat(url, modkey, '.json'); 
modurlstr = char(modurl); 
webop = weboptions('KeyName', 'X-HTTP-Method-Override', 'KeyValue','DELETE'); 
webwrite(modurlstr, webop); 

URLは、当社のデータベースのURLとmodkeyは、我々は削除しようとしているノードのキーです:ここでは

は、関連するMATLABコードです。データベースは公開されているため、認証はありません(セキュリティは私たちにとって問題ではありません)。

データベースは非常に簡単に構成されています。ルートノードはちょうど子供の束を持っています。子供全体を削除するだけです(つまり、子供の個々のコンポーネントを削除しようとはしません)。

何か間違っていますか?

ありがとうございます!

答えて

1

キーのいくつかにハイフンが含まれていることがわかりました。これらのハイフンはASCII表現に変換されていました。ランダムに見えた理由は、そのキーにハイフンを付けたノードで削除が唯一のものになっていたからです。私たちが元に戻した時、すべてうまくいった。

関連する問題