0

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)
4

1 に答える 1

2

試す

db.update(id).set(req.body).scalar()

id は、更新するレコードの @rid です。

于 2015-07-07T15:44:23.183 に答える