Eventual consistent query read policy

Use a read policy.

Explore further

For detailed documentation that includes this code sample, see the following:

Code sample

C#

To learn how to install and use the client library for Datastore mode, see Datastore mode client libraries . For more information, see the Datastore mode C# API reference documentation .

To authenticate to Datastore mode, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  Query 
  
 query 
  
 = 
  
 new 
  
 Query 
 ( 
 "Task" 
 ) 
 { 
  
 Filter 
  
 = 
  
 Filter 
 . 
 HasAncestor 
 ( 
 _db 
 . 
 CreateKeyFactory 
 ( 
 "TaskList" 
 ) 
  
 . 
 CreateKey 
 ( 
 keyName 
 )) 
 }; 
 var 
  
 results 
  
 = 
  
 _db 
 . 
 RunQuery 
 ( 
 query 
 , 
  
 ReadOptions 
 . 
 Types 
 . 
 ReadConsistency 
 . 
 Eventual 
 ); 
 

Go

To learn how to install and use the client library for Datastore mode, see Datastore mode client libraries . For more information, see the Datastore mode Go API reference documentation .

To authenticate to Datastore mode, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  ancestor 
  
 := 
  
 datastore 
 . 
 NameKey 
 ( 
 "TaskList" 
 , 
  
 "default" 
 , 
  
 nil 
 ) 
 query 
  
 := 
  
 datastore 
 . 
 NewQuery 
 ( 
 "Task" 
 ). 
 Ancestor 
 ( 
 ancestor 
 ). 
 EventualConsistency 
 () 
 

Java

To learn how to install and use the client library for Datastore mode, see Datastore mode client libraries . For more information, see the Datastore mode Java API reference documentation .

To authenticate to Datastore mode, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  Query<Entity> 
  
 query 
  
 = 
  
 Query 
 . 
 newEntityQueryBuilder 
 () 
  
 . 
 setKind 
 ( 
 "Task" 
 ) 
  
 . 
 setFilter 
 ( 
  
 PropertyFilter 
 . 
 hasAncestor 
 ( 
  
 datastore 
 . 
 newKeyFactory 
 (). 
 setKind 
 ( 
 "TaskList" 
 ). 
 newKey 
 ( 
 "default" 
 ))) 
  
 . 
 build 
 (); 
 datastore 
 . 
 run 
 ( 
 query 
 , 
  
 ReadOption 
 . 
 eventualConsistency 
 ()); 
 

Node.js

To learn how to install and use the client library for Datastore mode, see Datastore mode client libraries . For more information, see the Datastore mode Node.js API reference documentation .

To authenticate to Datastore mode, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  const 
  
 ancestorKey 
  
 = 
  
 datastore 
 . 
 key 
 ([ 
 'TaskList' 
 , 
  
 'default' 
 ]); 
 const 
  
 query 
  
 = 
  
 datastore 
 . 
 createQuery 
 ( 
 'Task' 
 ). 
 hasAncestor 
 ( 
 ancestorKey 
 ); 
 query 
 . 
 run 
 ({ 
 consistency 
 : 
  
 'eventual' 
 }); 
 

PHP

To learn how to install and use the client library for Datastore mode, see Datastore mode client libraries . For more information, see the Datastore mode PHP API reference documentation .

To authenticate to Datastore mode, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  $query = $datastore->query() 
 ->kind('Task') 
 ->hasAncestor($datastore->key('TaskList', 'default')); 
 $result = $datastore->runQuery($query, ['readConsistency' => 'EVENTUAL']); 
 

Python

To learn how to install and use the client library for Datastore mode, see Datastore mode client libraries . For more information, see the Datastore mode Python API reference documentation .

To authenticate to Datastore mode, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  from 
  
 google.cloud 
  
 import 
  datastore 
 
 # For help authenticating your client, visit 
 # https://cloud.google.com/docs/authentication/getting-started 
 client 
 = 
  datastore 
 
 . 
  Client 
 
 () 
 query 
 = 
 client 
 . 
  query 
 
 ( 
 kind 
 = 
 "Task" 
 ) 
 query 
 . 
 fetch 
 ( 
 eventual 
 = 
 True 
 ) 
 

Ruby

To learn how to install and use the client library for Datastore mode, see Datastore mode client libraries . For more information, see the Datastore mode Ruby API reference documentation .

To authenticate to Datastore mode, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  # task_list_name = "default" 
 ancestor_key 
  
 = 
  
 datastore 
 . 
 key 
  
 "TaskList" 
 , 
  
 task_list_name 
 query 
  
 = 
  
 datastore 
 . 
 query 
 ( 
 "Task" 
 ) 
  
 . 
 ancestor 
 ( 
 ancestor_key 
 ) 
 tasks 
  
 = 
  
 datastore 
 . 
 run 
  
 query 
 , 
  
 consistency 
 : 
  
 :eventual 
 

What's next

To search and filter code samples for other Google Cloud products, see the Google Cloud sample browser .

Design a Mobile Site
View Site in Mobile | Classic
Share by: