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' ] 任何人都知道为什么会这样以及如何获得正确的值。