1919from google .api_core .client_options import ClientOptions
2020import google .cloud .exceptions
2121from google .cloud import datastore # noqa: I100
22+ from google .cloud .datastore .query import PropertyFilter
2223
2324
2425def _preamble ():
@@ -385,7 +386,7 @@ def unindexed_property_query(client):
385386
386387 # [START datastore_unindexed_property_query]
387388 query = client .query (kind = "Task" )
388- query .add_filter ("description" , "=" , "Learn Cloud Datastore" )
389+ query .add_filter (filter = PropertyFilter ( "description" , "=" , "Learn Cloud Datastore" ) )
389390 # [END datastore_unindexed_property_query]
390391
391392 return list (query .fetch ())
@@ -397,8 +398,8 @@ def basic_query(client):
397398
398399 # [START datastore_basic_query]
399400 query = client .query (kind = "Task" )
400- query .add_filter ("done" , "=" , False )
401- query .add_filter ("priority" , ">=" , 4 )
401+ query .add_filter (filter = PropertyFilter ( "done" , "=" , False ) )
402+ query .add_filter (filter = PropertyFilter ( "priority" , ">=" , 4 ) )
402403 query .order = ["-priority" ]
403404 # [END datastore_basic_query]
404405
@@ -502,7 +503,7 @@ def property_filter(client):
502503
503504 # [START datastore_property_filter]
504505 query = client .query (kind = "Task" )
505- query .add_filter ("done" , "=" , False )
506+ query .add_filter (filter = PropertyFilter ( "done" , "=" , False ) )
506507 # [END datastore_property_filter]
507508
508509 return list (query .fetch ())
@@ -514,8 +515,8 @@ def composite_filter(client):
514515
515516 # [START datastore_composite_filter]
516517 query = client .query (kind = "Task" )
517- query .add_filter ("done" , "=" , False )
518- query .add_filter ("priority" , "=" , 4 )
518+ query .add_filter (filter = PropertyFilter ( "done" , "=" , False ) )
519+ query .add_filter (filter = PropertyFilter ( "priority" , "=" , 4 ) )
519520 # [END datastore_composite_filter]
520521
521522 return list (query .fetch ())
@@ -622,8 +623,8 @@ def inequality_range(client):
622623 start_date = datetime .datetime (1990 , 1 , 1 )
623624 end_date = datetime .datetime (2000 , 1 , 1 )
624625 query = client .query (kind = "Task" )
625- query .add_filter ("created" , ">" , start_date )
626- query .add_filter ("created" , "<" , end_date )
626+ query .add_filter (filter = PropertyFilter ( "created" , ">" , start_date ) )
627+ query .add_filter (filter = PropertyFilter ( "created" , "<" , end_date ) )
627628 # [END datastore_inequality_range]
628629
629630 return list (query .fetch ())
@@ -634,8 +635,8 @@ def inequality_invalid(client):
634635 # [START datastore_inequality_invalid]
635636 start_date = datetime .datetime (1990 , 1 , 1 )
636637 query = client .query (kind = "Task" )
637- query .add_filter ("created" , ">" , start_date )
638- query .add_filter ("priority" , ">" , 3 )
638+ query .add_filter (filter = PropertyFilter ( "created" , ">" , start_date ) )
639+ query .add_filter (filter = PropertyFilter ( "priority" , ">" , 3 ) )
639640 # [END datastore_inequality_invalid]
640641
641642 return list (query .fetch ())
@@ -649,10 +650,10 @@ def equal_and_inequality_range(client):
649650 start_date = datetime .datetime (1990 , 1 , 1 )
650651 end_date = datetime .datetime (2000 , 12 , 31 , 23 , 59 , 59 )
651652 query = client .query (kind = "Task" )
652- query .add_filter ("priority" , "=" , 4 )
653- query .add_filter ("done" , "=" , False )
654- query .add_filter ("created" , ">" , start_date )
655- query .add_filter ("created" , "<" , end_date )
653+ query .add_filter (filter = PropertyFilter ( "priority" , "=" , 4 ) )
654+ query .add_filter (filter = PropertyFilter ( "done" , "=" , False ) )
655+ query .add_filter (filter = PropertyFilter ( "created" , ">" , start_date ) )
656+ query .add_filter (filter = PropertyFilter ( "created" , "<" , end_date ) )
656657 # [END datastore_equal_and_inequality_range]
657658
658659 return list (query .fetch ())
@@ -661,7 +662,7 @@ def equal_and_inequality_range(client):
661662def inequality_sort (client ):
662663 # [START datastore_inequality_sort]
663664 query = client .query (kind = "Task" )
664- query .add_filter ("priority" , ">" , 3 )
665+ query .add_filter (filter = PropertyFilter ( "priority" , ">" , 3 ) )
665666 query .order = ["priority" , "created" ]
666667 # [END datastore_inequality_sort]
667668
@@ -672,7 +673,7 @@ def inequality_sort_invalid_not_same(client):
672673 try :
673674 # [START datastore_inequality_sort_invalid_not_same]
674675 query = client .query (kind = "Task" )
675- query .add_filter ("priority" , ">" , 3 )
676+ query .add_filter (filter = PropertyFilter ( "priority" , ">" , 3 ) )
676677 query .order = ["created" ]
677678 # [END datastore_inequality_sort_invalid_not_same]
678679
@@ -686,7 +687,7 @@ def inequality_sort_invalid_not_first(client):
686687 try :
687688 # [START datastore_inequality_sort_invalid_not_first]
688689 query = client .query (kind = "Task" )
689- query .add_filter ("priority" , ">" , 3 )
690+ query .add_filter (filter = PropertyFilter ( "priority" , ">" , 3 ) )
690691 query .order = ["created" , "priority" ]
691692 # [END datastore_inequality_sort_invalid_not_first]
692693
@@ -699,8 +700,8 @@ def inequality_sort_invalid_not_first(client):
699700def array_value_inequality_range (client ):
700701 # [START datastore_array_value_inequality_range]
701702 query = client .query (kind = "Task" )
702- query .add_filter ("tag" , ">" , "learn" )
703- query .add_filter ("tag" , "<" , "math" )
703+ query .add_filter (filter = PropertyFilter ( "tag" , ">" , "learn" ) )
704+ query .add_filter (filter = PropertyFilter ( "tag" , "<" , "math" ) )
704705 # [END datastore_array_value_inequality_range]
705706
706707 return list (query .fetch ())
@@ -709,8 +710,8 @@ def array_value_inequality_range(client):
709710def array_value_equality (client ):
710711 # [START datastore_array_value_equality]
711712 query = client .query (kind = "Task" )
712- query .add_filter ("tag" , "=" , "fun" )
713- query .add_filter ("tag" , "=" , "programming" )
713+ query .add_filter (filter = PropertyFilter ( "tag" , "=" , "fun" ) )
714+ query .add_filter (filter = PropertyFilter ( "tag" , "=" , "programming" ) )
714715 # [END datastore_array_value_equality]
715716
716717 return list (query .fetch ())
0 commit comments