File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -122,6 +122,28 @@ describe('datastore', function() {
122122
123123 } ) ;
124124
125+ it ( 'should be able to save keys as a part of entity and query by key' ,
126+ function ( done ) {
127+ var personKey = datastore . key ( 'Person' , 'name' ) ;
128+ ds . save ( {
129+ key : personKey ,
130+ data : {
131+ fullName : 'Full name' ,
132+ linkedTo : personKey // himself
133+ }
134+ } , function ( err ) {
135+ assert . ifError ( err ) ;
136+ var q = ds . createQuery ( 'Person' )
137+ . filter ( 'linkedTo =' , personKey ) ;
138+ ds . runQuery ( q , function ( err , results ) {
139+ assert . ifError ( err ) ;
140+ assert . strictEqual ( results [ 0 ] . data . fullName , 'Full name' ) ;
141+ assert . deepEqual ( results [ 0 ] . data . linkedTo , personKey ) ;
142+ ds . delete ( personKey , done ) ;
143+ } ) ;
144+ } ) ;
145+ } ) ;
146+
125147 describe ( 'querying the datastore' , function ( ) {
126148
127149 var keys = [
You can’t perform that action at this time.
0 commit comments