猿问

Go App Engine 嵌套对象未存储在 Cloud Datastore 中

我有一个实体 EmergencyCase,它有 2 个嵌入式结构(1 个数组和 1 个结构)当我尝试通过调用来保存 EmergencyCase 时:


datastore.Put(c, key, &ec)

除了 Pos 字段(类型 Position)外,所有内容都保存完好。没有关于此的错误或日志条目。它只是不存储。有什么建议?


这是我的 3 个实体定义:


type Position struct{

    lon float32

    lat float32

}

type EmergencyCase struct{

    // Autogenerated id, not stored in the database.

    ID string `datastore:"-"`

    CreatedAt time.Time

    Closed bool

    ClosedByUser bool `datastore:",noindex"`

    AutoClosed bool `datastore:",noindex"`

    Pos Position

    Events []Event

}


type Event struct{

    // Autogenerated id, not stored in the datastore.

    ID string `datastore:"-"`

    CreatedAt time.Time

    Name string `datastore:",noindex"`

}


动漫人物
浏览 120回答 2
2回答

交互式爱情

通过将名称中的第一个字母大写来导出位置字段名称。数据存储区仅存储导出的字段。type Position struct{  Lon float32  Lat float32}

跃然一笑

尝试使用appengine.GeoPoint作为替代/优化类
随时随地看视频慕课网APP

相关分类

Go
我要回答