2016-06-08 4 views
0

У меня есть простая функция (язык javascript), как это.Как получить недавно вставленный @rid из OrientDb?

var db = orient.getDatabase(); 
var result = db.command("Insert into Counter (Name, Value) values('Test1',0)"); 

Как я могу получить новые @rid от result переменных? Я попытался, как этот

return result[0].field('@rid'); 

Но оно не сработало.

+0

Не могли бы вы добавить некоторые детали на е rror сообщения или другие наблюдения, которые заставляли вас думать, что это не сработало? Это полезная часть вопросов. – Dilettant

ответ

1

Я пытался вам случай, выполнив следующие действия:

Состав:

CREATE CLASS Counter 

CREATE PROPERTY Counter.Name STRING 
CREATE PROPERTY Counter.Value INTEGER 

Чтобы получить только что вставили запись @rid с помощью функции Javascript вы можете изменить свою функцию таким образом:

JS-функция :

var db = orient.getDatabase(); 

var result = db.command("Insert into Counter (Name, Value) values('Test1',0)"); 

return result.getRecord().field('@rid').toString(); 

Выход:

[ 
    { 
     "@type": "d", 
     "@version": 0, 
     "value": "#12:0" 
    } 
] 

Студия:

enter image description here

Надеется, что это помогает

+0

Могу ли я использовать это 'result.getRecord(). Field ('@ rid'). ToString();' для 'var result2 = db.command (" Обновить тест ADD counterRid = "+ result.getRecord(). Field ('@rid')); ' counterRid - это список ссылок Поле – BonieZat

+0

Привет @BonieZat, я проверил вашу инструкцию о команде' UPDATE ... ADD' с полем 'LINKLIST', и это сработало. Надеюсь, что это было полезно. – LucaS

+0

Большое спасибо .. Это решит мою проблему – BonieZat

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