【问题标题】:Create does not work in GAE Datastore viewer创建在 GAE 数据存储查看器中不起作用
【发布时间】:2013-02-11 08:06:03
【问题描述】:

当我尝试创建一些实体时,我看不到输入字段的选项。我只看到 SaveEntity 按钮。

但是我可以查看所有现有实体。

非常奇怪的是 - 还有一个名为 VideoEntity 的实体,它的创建昨天没有工作,但今天工作。

有人可以帮助我使用这个看似不可预测的工具吗?

问候, 沙迪亚

【问题讨论】:

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


    【解决方案1】:

    我认为控制台基于现有数据而不是您的模型知道每个实体具有哪些属性。并且数据只会定期更新。你什么时候上传你的应用程序?也许等待几个小时会让控制台有时间更新。

    或者,您可以使用远程 api 添加您的实体,或者编写一个小的 sn-p 并上传,例如 ...

    VideoStatsEntity(app='home', ip='116.89.52.67', params='tag=20130210').put()
    

    【讨论】:

    • 感谢格温和保罗。我是数据存储的新手,但我认为对于每个开发人员来说,能够插入/删除/更新实体而不为每个实体构建自定义 UI 应该是一个非常基本的要求。对 Google 来说,提供一个以简单直观的方式支持所有 CRUD 操作的漂亮 Web UI(对现有数据存储查看器的增强?)是不是很重要?只需一个远程 api 的 web 包装器就可以完成这项工作。我很好奇为什么谷歌不提供这个。我错过了什么吗?
    • 我想您最缺少的就是编写自己的代码是多么容易!从字面上看,它是创建实体的一条线。 App Engine 数据存储管理控制台现在有点老了,他们已经有一段时间没有更新了。我的猜测是正在进行更新。而且,正如 Paul 提到的,某些属性类型无法通过简单的 Web 表单添加,因此最好自己编写。自己编写还可以让您在需要时轻松恢复默认数据。
    • 谢谢格温,我会试一试的。
    • 感谢 Gwyn,我使用了 RemoteApi,它对我有用。我发现 RemoteApi 是一种了解数据存储工作原理的有用方法。
    【解决方案2】:

    在这种情况下,为数据存储编写一个简单的接口以允许您编辑/创建模型可能是最好的做法。您知道它们包含什么,因此您可以相应地调整您的界面,而不是像 Gwyn 所说的那样等待管理界面“赶上”。

    我相信有些属性类型是无法通过您正在使用的管理界面添加的,因此您可能很快就会明白创建自定义界面的目的。

    管理数据存储视图非常适合快速检查数据存储的内容,但曾经尝试过翻阅 100 个条目吗?不好玩。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-30
      • 2011-03-27
      • 1970-01-01
      • 1970-01-01
      • 2017-05-17
      • 2013-03-30
      • 1970-01-01
      相关资源
      最近更新 更多