【问题标题】:Hashed or random values getting inserted in google cloud datastore散列或随机值被插入到谷歌云数据存储中
【发布时间】:2016-11-14 18:39:14
【问题描述】:
task = datastore.Entity(client.key('ModelDataTest', prod_id))
        task.update({
            'ProductId': '1234',
            'ListOfRankedRelevantItems.ProductId': ['345', '456','567'],
            'ListOfRankedRelevantItems.SimilarityScore': ['0.98', '0.89','0.77']
        })
        client.put(task)

使用上面的代码,我在 GC-datastore 中创建了一个实体 但是我将 prod_id 作为 blob 像 'MTIzNDU=' 而不是字符串 '1234' 和 ProductId 作为 ["MzIx","MzQ1","NDU2"] 而不是 ['345', '456','567']和 SimilarityScore 为 ["MC45OA==","MC44Nw==","MC43Nw=="] 而不是 ['0.98', '0.89','0.77'] 任何人知道为什么会这样以及如何获得正确的价值观。

【问题讨论】:

    标签: python-2.7 google-compute-engine google-cloud-datastore gcloud-python google-cloud-python


    【解决方案1】:

    问题在于,在 python 2 中,字符串表示为字节流,您必须将其转换为 unicode 才能在 gcloud 数据存储中正确查看结果。 只需使用 unicode() 方法即可解决此问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-11
      • 2015-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-11
      • 2019-08-14
      • 1970-01-01
      相关资源
      最近更新 更多