2015-07-07 1 views
0

Мне нужно обновить определенную запись в моем классе 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) 

ответ

2

попробовать

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

где id является @rid записи, которую вы хотите обновить

+0

Это работает, но что, если мне нужно убедиться, что это определенный класс ex: Пользователь, который я обновляю? – AlexB

+0

вы можете видеть здесь документы http://orientdb.com/docs/last/Tutorial-Classes.html в основном, если у вас есть избавление, это уникальный идентификатор среди классов, поэтому у вас не будет дубликатов, так как избавление состоящий из идентификатора кластера и положения кластера – wolf4ood

 Смежные вопросы

  • Нет связанных вопросов^_^