0
eingefügt
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) 

den obigen Code mir eine Entität in GC-Datenspeichern zu schaffen aber ich als BLOB wie ‚MTIzNDU =‘ anstelle der Zeichenfolge ‚1234‘ prod_id immer und ProductId als ["MzIx", "MzQ1", "NDU2"] anstelle von ['345', '456', '567'] und SimilarityScore als ["MC45OA ==", "MC44Nw ==", "MC43Nw = = "] statt ['0.98', '0.89', '0.77'] irgendjemand, der irgendeine Idee warum und wie man die richtigen Werte bekommt.Hashed oder Zufallswerte in Google Cloud-Datenspeicher immer

Antwort

0

Das Problem ist, dass in Python 2 String als Bytestream dargestellt wird und Sie müssen es in Unicode konvertieren, um die Ergebnisse ordnungsgemäß in gcloud Datastore zu sehen. Verwenden Sie einfach die unicode() -Methode, um dieses Problem zu lösen.