小编Nic*_*ick的帖子

无法将我的结构放到数据存储区(golang)

这是我的结构:

type AreaPrerequisite struct {
    SideQuestId   int // 
    SideQuestProg int // progress
}

type AreaInfo struct {
    Id                int              `datastore:""`
    Name              string           `datastore:",noindex"`
    ActionPoint       int              `datastore:",noindex"`
    Prerequisite      AreaPrerequisite `datastore:",noindex"`

    // ignored:
    DsMonsters        []byte           `datastore:"-"`
    DsStages          []byte           `datastore:"-"`
    Monsters          AreaMonsters     `datastore:"-"`
    Stages            []*StageEntry    `datastore:"-"`
}
Run Code Online (Sandbox Code Playgroud)

和我的put()调用:

key := datastore.NewKey(c, "Area", "", int64(pArea.Id), nil)
_, err := datastore.Put(c, key, *pArea)
if err != nil {
    return err
}
Run Code Online (Sandbox Code Playgroud)

尝试放入DS时,它给出了以下错误:

datastore: invalid entity type
Run Code Online (Sandbox Code Playgroud)

我查看了以下文档:https: //developers.google.com/appengine/docs/go/datastore/reference

数据存储区:" - "应标记数据存储区忽略的某些不受支持的字段.不知道为什么会失败.

google-app-engine go google-cloud-datastore

9
推荐指数
1
解决办法
2883
查看次数

Angular2使textarea按下输入而不添加新行

我有一个textarea文本输入.当用户完成输入时,我让他们使用[Enter]确认文本

<textarea #msgInput (keyup.enter)="confirmText(msgInput.value)" >
</textarea>
Run Code Online (Sandbox Code Playgroud)

虽然我可以成功获取confirmText()内的文本.在textarea的值上创建换行符.

如何正确删除新行字符到textarea?我知道在编写js时存在一些方法,如return 0和preventDefault(),但我不知道如何在Angular2打字稿中做到这一点.

typescript angular

8
推荐指数
1
解决办法
4921
查看次数