【问题标题】:How to enforce constraints on document attribute values in ArangoDB?如何对 ArangoDB 中的文档属性值实施约束?
【发布时间】:2018-12-23 19:43:15
【问题描述】:

我希望集合中的文档具有限制为一小组值的值。例如,文档的my_type 属性可以设置为a, b, c, or d 之一的值。

如何在 ArangoDB 中做到这一点?

我确实希望在前端应用程序逻辑中这样做,我希望我唯一的选择是不是 Foxx 微服务。也许我在 SQL 中想的太多了,但我希望在数据库级别有一个关系类型的约束。这在 ArangoDB 中可行吗?怎么做?

【问题讨论】:

  • 有服务器端模式验证的想法,但不清楚它应该如何准确工作,并且对于集群实现可能会很棘手。我在此处添加了指向您帖子的链接到内部票证。顺便提一句。之前有人问过类似的问题,答案也是 Foxx:stackoverflow.com/questions/47828441/…

标签: database-design nosql constraints arangodb aql


【解决方案1】:

如果 Foxx 没有应用 joi 或其他模式验证,就无法做到这一点,因为 ArangoDB 是无模式的。只有在没有 Foxx 的情况下可以应用于集合的强制执行是某些属性的唯一索引。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    相关资源
    最近更新 更多