2016-01-30 32 views
0

我在OrientDB中使用studio中的模式管理器定義了一個類「Box」。 'Box'只有一個元素 - 一個嵌入類'Label'。使用HTTP API和json在OrientDB中插入嵌入式類型

當我使用這個JSON的POST命令「標籤」,插入作品創建標籤

{ 
    "@class": "Label", 
     "boxUUID": "azxc", 
     "validFrom": 0, 
     "validTo": 100 
} 

但是,當我在POST中使用它作爲'Box'時,它會失敗。

{ 
    "@class": "Box", 
    "Label": { 
     "boxUUID": "azxc", 
     "validFrom": 0, 
     "validTo": 100 
    } 
} 

,出現以下錯誤信息:

{ 
    "errors": [ 
    { 
     "reason": 500, 
     "content": "com.orientechnologies.orient.core.exception.OValidationException: The field 'Box.Label' has been declared as EMBEDDED but an incompatible type is used. Value: {boxUUID=azxc, validFrom=0, validTo=100}", 
     "code": 500 
    } 
    ] 
} 

什麼是JSON一類與OrientDB通過HTTP API嵌入類正確的格式?

+0

你在第一個查詢中使用了哪個命令? 您正在使用哪個版本的OrientDb? –

回答

1

正確的命令是:

  • 在URL認沽:本地主機:2480 /文件/ 「數據庫名稱」
  • 放入JSON 「@」 +名字嵌入類

enter image description here

相關問題