gpt4 book ai didi

google-cloud-datastore - 更新数据存储实体 - 在不更改实体键的情况下更改祖先

转载 作者:IT王子 更新时间:2023-10-29 01:40:18 25 4
gpt4 key购买 nike

是否可以在不更改实体键的情况下更新实体的祖先?我如何在 Go 中完成它?

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

公司/部门/员工

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

最佳答案

Is it possible to update the ancestor of an entity without changing the entity key?

我不这么认为。祖先是 key 的一部分。

How would I accomplish that in Go?

你需要在这里使用实体组吗?我尽量避免使用实体组。他们增加了太多限制。我建议您将属性添加到 Company 和 Department 的 Employee 实体:

type Employee struct {
Company, Department string
}

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

关于google-cloud-datastore - 更新数据存储实体 - 在不更改实体键的情况下更改祖先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12239013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com