NIFCLOUD-mbaas / ncmb_js

ニフクラ mobile backend JavaScript SDK
https://mbaas.nifcloud.com
Other
28 stars 27 forks source link

リレーションを含むレコードを更新できない。 #189

Closed DaichiSaito closed 6 years ago

DaichiSaito commented 7 years ago

javascript SDK ver 2.1.5使用

カラムにリレーションを含むレコードを更新しようとすると、下記エラーとなります。

TypeError: obj.save is not a function
    at /Users/・・省略・・/node_modules/ncmb/lib/request.js:56:16
    at Array.map (native)
    at presavePointerObjects (/Users/・・省略・・/node_modules/ncmb/lib/request.js:28:40)
    at NCMB.<anonymous> (/Users/・・省略・・/node_modules/ncmb/lib/request.js:138:9)
    at NCMB.module.exports [as request] (/Users/・・省略・・/node_modules/ncmb/lib/request.js:108:10)
    at DataStore.Data.update (/Users/・・省略・・/node_modules/ncmb/lib/datastore.js:118:21)
    at /Users/・・省略・・/sample.js:135:18
    at process._tickCallback (internal/process/next_tick.js:109:7)

具体的なコードです。

SampleClass.equalTo("objectId",req.params.objectId)
  .fetch()
  .then(function(result) {
    result.set("name","ポチ");
    return result.update();
  })

他クラスへのリレーションを持っているレコードをupdate()した場合→上記エラー 他クラスへのリレーションを持っていないレコードをupdate()した場合→正常に更新できる