2016-12-06 8 views
0

これは私がrethinkdbにバイナリを保存した初めてのことです。このアプローチは非常に簡単です(ReQlのコマンドリファレンスに記載されています)。データベースからバイナリを再度取得することも簡単ですが、byte[]に変換するのには苦労しています。r.binary()byte[]を返すはずですが、それはdataobjectですがbyte[]にキャストすることができない、ということ取得する場合。dataと呼ばれるキーでMapObjectを返します。データベースからバイトへのrethinkDBバイナリ[]

私のコード

MapObject mo = (MapObject)r.binary(continents.get("visibleMapImageBinary")).build(); 
//^^ is the MapObject that I can retrieve 
String b = (String)tempor.get("data"); 

私はにこの背中を取得する方法がわからないしかし、 byte[]。また、文字列をバイト配列に変換しようとしましたが、これも失敗しました。何かアドバイスのため

感謝:)いくつか試した後

答えて

0

(と[Bが何であるかのためにグーグルで、私は思った何のために立っていたが、実際にbyte[]のprimtiveがあります)。これは私のソリューションであり、build()にする必要はなく、MapObjectにキャストすることさえできます。

byte[] temp = (byte[])continents.get("visibleMapImageBinary"); 

私は実際に私は前にこれを試してみましたと思ったが、私はしなかったようにそれはそう...よく:)

関連する問題