gpt4 book ai didi

java - 在 GAE 上部署应用程序时,为什么没有在数据存储中创建名称为 _BlobInfo_ 的实体种类?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:21:09 26 4
gpt4 key购买 nike

当我们将文件上传到 Google App Engine 上的 Blobstore 时,我们发现每次上传都会创建一个类型为 _BlobInfo_ 的实体,可以在位于 http 的数据存储查看器下的本地开发控制台中看到://localhost:8888/_ah/admin,但是在将应用程序部署到 App Engine 之后,当我们将文件上传到 Blobstore 时,不会创建此类实体。这对我来说很奇怪,想知道我是否在这里遗漏了什么。

最佳答案

_BlobInfo_ 不是特殊名称,很可能您的应用不会使用此名称创建实体。

在生产环境中 __BlobInfo__ 是一个内部名称,用于存储有关存储在 Blobstore 中的 blob 的信息。请注意,单词 BlobInfo 前后有两个 下划线字符 (_)。仅当您的应用创建 blob 并将其保存到 Blobstore 时,才会创建此实体。

由于这是一个内部实体,默认情况下它被排除在数据存储区查看器之外。它也从“数据存储统计信息”页面中排除,但它们在种类:“所有实体”下显示为 BlobInfo
通过使用一个小技巧,您还可以显示 __BlobInfo__ 实体的详细统计信息:从下拉列表中选择任何实体,并在页面重新加载后,在 url 中修改参数 kind= XXXkind=__BlobInfo__ 并按回车键。现在页面将重新加载并显示统计信息,即使它在下拉列表中是隐藏的。

但是,您可以列出这些实体。例如,转到管理控制台的数据存储查看器,并选中“按 GQL”,这样您就可以输入 GQL 来列出您的实体。现在输入以下 GQL 查询:

SELECT * FROM __BlobInfo__

这将列出您的 BlobInfo 实体。

请注意,管理控制台的 Blob 查看器页面还会显示基于名称 __BlobInfo__ 下存储的实体的 blob。 __BlobInfo__ 实体还包含比 Blob 查看器页面上显示的属性更多的属性。

所有属性如下:

  • 身份证/姓名
  • 内容类型
  • 创作
  • 创建句柄
  • 文件名
  • md5_hash
  • 大小
  • 上传编号

如果您碰巧查询这些实体,这些也可以从您的应用程序中获得。

关于java - 在 GAE 上部署应用程序时,为什么没有在数据存储中创建名称为 _BlobInfo_ 的实体种类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26565763/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com