google-app-engine - 如何在 Go 中的 GAE-Datastore 上插入多值属性?

标签 google-app-engine go google-cloud-datastore

我找不到如何处理多值属性,在我的例子中,我定义了下一个结构:

type trans struct {
    Phone   []string `datastore:"phone"`
    Name    string `datastore:"name,noindex"`
    Manager string `datastore:"manager,noindex"`
    Mail    string `datastore:"email,noindex"`
}

但我希望 Phone 是多值的,但我不知道该怎么做 :(

我想要得到的是能够像这样过滤多值属性:

datastore.NewQuery("trans").Filter("phone =", "+33699999999").GetAll(c, &mtrans)

但这会从数据存储区返回一个空值,就好像它不是任何与过滤器匹配的实体一样。但是有一个实体拥有该电话(以及其他)。

最佳答案

将过滤器更改为 "Phone =", ...

关于google-app-engine - 如何在 Go 中的 GAE-Datastore 上插入多值属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23755985/

相关文章:

search - gae 可搜索型号信息

java - 更新到 java 6u31 后 DevServer 失败

java - 如何将 Maven 生成的 GAE 框架转变为 2 模块应用程序?

go - 如果文档中没有,Go 类型 ExitError 在包 os/exec 中如何支持 Sys() 方法?

go - 无法加载包 : package .:没有可构建的 Go 源文件

google-app-engine - GAE java.lang.IllegalStateException : Must call one of set*BlobStorage() first

java - 读取大小 >= 1MB 的 BlobstoreInputStream

python - 如何从 Google App Engine 上的 URL 将文件存储在 Google Storage 上?

google-app-engine - 如何将 Eclipse GWT/GAE 应用程序转换为 Eclipse Tomcat/mySQL 应用程序?

go - 使用 Pop 将数据库中的 JSON 字段编码为结构