【发布时间】:2019-12-02 21:58:59
【问题描述】:
我有以下结构:
type MyEntity struct {
DSGeneratedID int64 json:"-" datastore:"-"
Phone string json:"phone"
Name string json:"name"
Address string json:"address"
}
在google数据存储中,我存储如下:
Name/ID:
id=5101067637358592
Name:
Sandy
Phone:
9275939377
Address:
24, Nehru road, Chennai
说,我想更改电话号码的值。现在如果我知道“key.id”的值,我可以使用下面的代码来实现我想要的。
entity := publisher.MyEntity{
Phone: "9472749280",
Name: "Sandy",
Address: "24, Nehru road, Chennai",
}
key := datastore.IDKey("Mine", **5101067637358592**, nil)
client.Put(ctx, key, &entity)
但是为此我需要这个密钥5101067637358592。现在,如果我知道姓名、地址和旧电话号码,有什么办法可以得到钥匙/身份证?
或者如果有任何其他方法可以做到这一点,请告诉我。
【问题讨论】:
标签: go key google-cloud-datastore entity