Objectify 实体的未索引字段在 GAE 数据存储中有索引

Unindexed field of Objectify entity has index in GAE datastore

Objectify documentation 表示 Objectify 不会为未使用 @Index 注释进行注释的字段创建索引。但是,我可以看到正在为数组或映射的实体字段创建索引。

我正在使用 Objectify v6.0.4 将数据存储在 GAE 数据存储中。 我尝试将 @Unindex 注释添加到我不想索引的字段中,但它没有用。

例如,当我保存以下实体并在数据存储中检查它时,我看到已经为 fields.

创建了索引
@Entity
public class Foo {
  @Id
  public Long id;
  public String name;
  public Field[] fields;
}

static class Field {
  public String type;
  public String label;
  public String name;
}

根据 Objectify 文档,我希望仅为带有 @Index 注释的字段创建数据存储区索引。 是 Objectify 问题还是 GAE Datastore 问题?

有关于此问题的更多详细信息here。在 Datastore 中,无论 excludeFromIndexes 参数值如何,数组的字段类型始终显示为索引。

不知道这是一个问题还是预期的行为,但这看起来可能是 google-cloud-node 库和 API 之间的不一致。