对于 Google Cloud Datastore 上的现有实体,我想添加一个新的 属性 作为 Blob?

For existing entity on Google Cloud Datastore I would like to add a new property as a Blob?

对于 Google 云数据存储上的现有实体,我想为该实体中的所有键添加一个新的 属性“s11_data”。我单击一个键并单击新建 属性 并适当地命名它,保存,瞧。它现在是所有键的 属性 列 [设置为空]。但我希望这个 属性 成为一个 Blob(就像一些现有的条目已经存在一样)。如果我单击现有条目之一,则“Blob”是 属性 窗格下拉菜单中的一个选项。

但这不是新 属性 的选项。我 认为 解决方案是确保关闭索引。但是不,即使未选中 Index,Blob 选项也不会出现。

我很高兴通过 Python 设置它,这是最好的前进方式,但我也无法解决(我可以 client.put() 一个 属性 值但是找不到如何分配 属性 类型。

感谢建议。谢谢,

编辑:这是显示“Blob”的下拉菜单

如果您希望通过 Python 在代码中执行此操作,那么我认为 blob 不是 属性 如果您使用的是 datastore library(参见 types)。但是,如果您使用 ndb library

,则可以将其作为 属性
  1. 如果您使用 bundled ndb library,那么您可以在模型定义中设置 属性 类型(请参阅 documentation 了解 属性 类型)例如
    s11_data = ndb.BlobProperty()
  1. 如果您使用 cloud ndb library,您还可以在模型定义中定义它(参见 documentation),例如
    class YourModel(Model):
        s11_data = BlobProperty()
        
  1. 如果您直接进行 REST API 调用,您似乎也可以指定一个 blob。参考 documentation(查看 blobValue 字段)