Мне нужно обновить определенную запись в моем классе User. У меня нет поля с уникальным индексом, поэтому мне нужно использовать поле @rid.Как обновить определенную запись из класса с помощью построителя запросов в Orientjs (ранее называемого oriento)?
Как я могу использовать orientjs для обновления определенной записи с динамическими свойствами?
Я хотел бы использовать построитель запросов, если это возможно, потому что моя обновленная запись находится в теле запроса.
Вот что я пробовал:
var id = '#' + req.param('id');
db.update('User').set(req.body).where({@rid: id}).scalar()
.then(function (total) {
console.log('updated', total, 'users');
});
Это дает мне ошибку синтаксиса, потому что я не могу использовать @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)
Это работает, но что, если мне нужно убедиться, что это определенный класс ex: Пользователь, который я обновляю? – AlexB
вы можете видеть здесь документы http://orientdb.com/docs/last/Tutorial-Classes.html в основном, если у вас есть избавление, это уникальный идентификатор среди классов, поэтому у вас не будет дубликатов, так как избавление состоящий из идентификатора кластера и положения кластера – wolf4ood