User クラスの特定のレコードを更新する必要があります。一意のインデックスを持つフィールドがないため、@rid フィールドを使用する必要があります。
orientjs を使用して特定のレコードを動的プロパティで更新するにはどうすればよいですか?
更新されたレコードがリクエスト本文にあるため、可能であればクエリ ビルダーを使用したいと考えています。
これが私が試したことです:
var id = '#' + req.param('id');
db.update('User').set(req.body).where({@rid: id}).scalar()
.then(function (total) {
console.log('updated', total, 'users');
});
where 句で @rid を使用できないため、構文エラーが発生します。
db.update('User').set(req.body).where({@rid: id}).scalar()
^
SyntaxError: Unexpected token ILLEGAL
at exports.runInThisContext (vm.js:73:16)
at Module._compile (module.js:443:25)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (/Users/alexandre/Documents/bitbucket/rest-api/server/routes/index.js:4:12)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (/Users/alexandre/Documents/bitbucket/rest-api/server/server.js:25:14)
at Module._compile (module.js:460:26)