3

是否可以在不更改实体键的情况下更新实体的祖先?我将如何在 Go 中实现这一点?

我有一个类似于这样的层次结构:

公司/部门/员工

一开始没有员工的部门:公司/员工。然后稍后当他/她被分配到一个部门时,我想将其更改为:公司/部门/员工,但我希望实体键保持不变,因为它已在其他地方用于引用该实体。

4

1 回答 1

3

是否可以在不更改实体键的情况下更新实体的祖先?

我不相信。祖先是钥匙的一部分。

我将如何在 Go 中实现这一点?

您需要在这里使用实体组吗?我尽量避免实体组。他们增加了太多的限制。我建议您为公司和部门的员工实体添加属性:

type Employee struct {
  Company, Department string
}

您仍然可以通过这些属性进行查询,尽管更新后可能会有几秒钟的延迟。如果您需要强一致性,您可以随时通过 Key 查找 Employee。这将始终返回最新版本。

于 2012-09-02T23:55:06.440 回答