ニフクラmBaaSお役立ちブログ

スマホアプリ開発にニフクラmBaaS。アプリ開発に役立つ情報をおとどけ!

非公式Rubyライブラリがリレーション、ポインターに対応しました

非公式のRubyライブラリ moongift/ncmb-ruby-client: A simple Ruby client for the Nifty cloud mobile backend REST API をバージョンアップしてリレーション、ポインターに対応しました。

インストール

インストールはRubygemsで行います。

gem install ncmb-ruby-client

リレーションを使ったデータストアへの保存

データストアのオブジェクトに対して配列で追加します。

Basket = NCMB::DataStore.new 'Basket'
Food = NCMB::DataStore.new 'Food'

basket = Basket.new
basket.foods = []
basket.foods << Food.new(name: "banana", type: "fruit")
basket.foods << Food.new(name: "pear", type: "fruit")

basket.save

これでリレーションが作成されます。

ポインターを使ったデータストアへの保存

ポインターも同様にデータストアのオブジェクトを使います。

Parent = NCMB::DataStore.new 'Parent'
Child = NCMB::DataStore.new 'Child'

parent = Parent.new(name: "Oya")
child = Child.new(name: "Taro")
parent.child = child
parent.save

リレーション、ポインターで紐付けられるデータは事前に保存されている必要はありませんが、もし途中でエラーが起こった場合にはデータが中途半端な状態で残ってしまうので注意してください。

リレーション、ポインターを使ってより複雑なデータストアへのデータ保存を行ってください。

moongift/ncmb-ruby-client: A simple Ruby client for the Nifty cloud mobile backend REST API