r.binary(data) → binary
Encapsulate binary data within a query.
The type of data binary
accepts depends on the client language. In Ruby, it expects a String
object.
Binary objects returned to the client in JavaScript will also be of the String
type. This can be changed with the binary_format
option provided to run to return “raw” objects.
Only a limited subset of ReQL commands may be chained after binary
:
binary
objects to string
typesslice(10,20)
will return bytes 10–19)PTYPE<BINARY>
Example: Save an avatar image to a existing user record.
f = File.open('./default_avatar.png', 'rb') avatar_image = f.read() f.close() r.table('users').get(100).update({:avatar => r.binary(avatar_image)}).run(conn)
Example: Get the size of an existing avatar image.
r.table('users').get(100)['avatar'].count().run(conn) 14156
Read more details about RethinkDB’s binary object support: Storing binary objects.
Couldn't find what you were looking for?
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/ruby/binary/