如何使用默认集群设置在 OrientJS 中创建抽象 class?

How to create abstract class in OrientJS with the default cluster settings?

当我使用 OrientJS Class API 创建 class 时,例如db.class.create('Story', 'E');,它会根据服务器端的 CPU 个内核自动创建多个集群。这是期望的行为。

但是在创建抽象class时,它必须向cluster参数传递一些东西。如果使用 null,即 db.class.create('Category', 'V', null, true);,它会在簇 [-1] 中创建一个 class。我四处搜索但没有找到关于集群 -1 的任何声明。这似乎是一个特殊的集群,因为几个 classes 可以同时拥有 [-1]

如何创建摘要 class 但仍将其分发到多个集群?

我自己回答这个愚蠢的问题。

摘要 class 中将没有记录,因此集群分布与摘要 class 无关。集群 [-1] 是所有摘要 class 的专用虚拟 class。

在使用 db.class.create 创建抽象 class 时,将 null 分配给 cluster 参数没有记录但有效。因为在OrientJS的SQL语句构造代码中:

if (cluster) {
    query += ' CLUSTER ' + cluster;
}