非公式の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