如何强制输入 gremlin/tinkerpop?

问题描述

在像 sql 这样的东西中,当我创建一个表时,我可以创建类型约束(具有特定长度的字符串、布尔值等)。 我如何在小鬼中做到这一点?我正在使用 javascript 实现,并且我知道我可以切换到 typescript 并在该端添加大量类型强制,但理想情况下我也希望在数据库端也有类型约束。

解决方法

我知道我可以切换到打字稿并在那方面添加很多类型强制

TINKERPOP-2027 有一个 Typescript 的未决问题,虽然那里有一些活动,但没有人真正接受这项工作。

我也希望在数据库端有类型约束。

数据库中的约束不是 TinkerPop 的功能。对于 3.x,我们很久以前就承诺允许实现 TinkerPop 接口的图形提供者提供他们自己的功能。有很多历史原因,我不想详细说明,但对您的问题的基本答案是,如果您想要这样的功能,您需要选择具有这种功能的图表。或许可以看看 JanusGraphDS Graph,因为它们都有相当强大的架构语言。