使用HTTP API和json在OrientDB中插入嵌入类型

时间:2016-01-30 14:56:34

标签: json orientdb

我使用studio中的模式管理器在OrientDB中定义了一个类'Box'。 'Box'只有一个元素 - 嵌入式类'Label'。

当我使用这个json创建标签

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

在“标签”的POST命令中,插入工作。

但是当我在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
    }
  ]
}

通过HTTP API在OrientDB中具有嵌入类的类的json的正确格式是什么?

1 个答案:

答案 0 :(得分:1)

正确的命令是:

  • 输入网址:localhost:2480 / document /“your database name”
  • 输入json“@”+名称嵌入类

http://blogs.msdn.com/b/freddyk/archive/2010/01/19/connecting-to-nav-web-services-from-php.aspx