2016-02-01 2 views
1

Пожалуйста, мне нужен sqd-запрос orientdb для обновления поля во встроенном документе. образца документов, как этоКак обновить поле во встроенном документе в orientdb

[ 

    {"id":"fd8ij14uc","text":"Option 1","votes":[]}, 
    {"id":"t44d32z73","text":"Option 2","votes":[]}, 
    {"id":"spceth23q","text":"Option 3","votes":[]} 

] 

как добавить значение как «# 12: 2» к «голосам», где «идентификатор»: «fd8ij14uc»

+0

Привет, вы объявить их как embeddedlist? – LucaS

+0

Привет, не могли бы вы дать более подробную информацию, как ваша схема, ecc? благодаря –

ответ

0

Я пытался с этой структурой :

create class Vote 
create property Vote.vote integer 

create class MyDocument 
create property MyDocument.id String 
create property MyDocument.text String 
create property MyDocument.votes Linklist Vote 

create class MyClass 
create property MyClass.myField Embedded MyDocument 

insert into vote(vote) values (25),(30),(31) 

enter image description here

insert into MyClass content{"myField": {"@type":"d", "@class": "MyDocument","id": "fd8ij14uc","text": "Option 1", "votes": []}} 
insert into MyClass content{"myField": {"@type":"d", "@class": "MyDocument","id": "t44d32z73","text": "Option 2", "votes": []}} 
insert into MyClass content{"myField": {"@type":"d", "@class": "MyDocument","id": "spceth23q","text": "Option 1", "votes": []}} 

enter image description here

UPDATE MyClass set myField.votes=[#12:0] WHERE myField.id="fd8ij14uc" 

enter image description here

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