Arangodb 具有false additionalProperties的边集合的Arango架构验证不起作用

Arangodb 具有false additionalProperties的边集合的Arango架构验证不起作用,arangodb,Arangodb,我使用的是3.7版本中发布的ArangoDB模式验证。文档集合的架构验证按预期进行。但对于边缘集合来说,以下问题会出现 边缘要求:边缘应具有id属性或完全没有属性(因此不使用必需的键),并且没有任何其他属性(因此additionalProperties设置为false) 我使用了以下模式和edge实例。但由于架构验证失败,无法创建以下边缘实例 使用的架构: { "message": "Schema validation error", &quo

我使用的是3.7版本中发布的ArangoDB模式验证。文档集合的架构验证按预期进行。但对于边缘集合来说,以下问题会出现

  • 边缘要求:边缘应具有id属性或完全没有属性(因此不使用必需的键),并且没有任何其他属性(因此additionalProperties设置为false)
我使用了以下模式和edge实例。但由于架构验证失败,无法创建以下边缘实例

使用的架构:

{
  "message": "Schema validation error",
  "level": "strict",
  "rule": {
    "properties": {
      "id": {
        "type": "string"
      }
    },
    "additionalProperties": false
  }
}
尝试使用ArangoDB Web界面创建边缘实例:

  • _发件人:DocCollection1/t1
  • _收件人:DocCollection2/t2
  • _密钥:e1
  • 文件正文:{}
如果我将additionalProperties更改为true,则可以创建边,但它还允许使用任何名称的属性创建边,而我不需要这些名称

我在Arango文档中进行了搜索,无法找出在边缘集合中此场景的模式验证失败的原因。同样的场景在文档集合中也可以正常工作


环境:单节点,v3.7.2,社区版

这是一个在3.7.5中修复的错误:

不幸的是,3.7.4和早期版本似乎没有一个解决办法——将中的
\u显式添加为属性没有帮助,我想这是因为它是一个需要内部翻译的特殊字段