Thanks Robert.  I was assuming that but wanted to be sure before
combing though the rest of my code.  Thanks
D

On Feb 19, 6:39 pm, Robert Kluin <[email protected]> wrote:
> Hey Daniel,
>   'Partial' puts are not possible, a 'put' fully overwrites the previous 
> entity.
>
>   You can read about how the datastore works in some of the articles.
> Basically entities are serialized (using protocol buffers) and stored
> in a single column.
>      http://code.google.com/appengine/articles/storage_breakdown.html
>
> Robert
>
>
>
>
>
>
>
> On Sat, Feb 19, 2011 at 14:32, Daniel <[email protected]> wrote:
>
> > I have a model that holds a bunch of game data:
> > class MyGame(db.Expando):
> >     sender=db.StringProperty()
> >     senderScore=db.IntegerProperty(default=0)
> >     senderChatWaiting=db.BooleanProperty(default=False)
> >     senderResigned=db.BooleanProperty(default=False)
> >     senderHideGame=db.BooleanProperty(default=False)
> >     recipient=db.StringProperty()
> >     recipientAccepted=db.BooleanProperty(default=False)
> >     recipientScore=db.IntegerProperty(default=0)
> >     recipientChatWaiting=db.BooleanProperty(default=False)
> >     recipientResigned=db.BooleanProperty(default=False)
> >     recipientHideGame=db.BooleanProperty(default=False)
>
> >     bucket=db.TextProperty()
> >     board=db.TextProperty()
> >     currentPlayer=db.IntegerProperty(default=0)
> >     whosTurn=db.StringProperty()
> >     whosWaiting=db.StringProperty()
> >     moveID=db.IntegerProperty(default=1)
>
> >     lastPlayed=db.StringProperty()
> >     lastPointsRecieved=db.IntegerProperty(default=0)
>
> >     chatLog=db.StringListProperty()
> >     created=db.DateTimeProperty(auto_now_add=True)
> >     lastUpdate=db.DateTimeProperty(auto_now_add=True)
> >     gameFinished=db.BooleanProperty(default=False)
> >     gameResigned=db.BooleanProperty(default=False)
>
> > I have a single method that updates all of these values for a particular
> > existing game record and does a single .put() at the end to save it.  Is it
> > possible that only some of the items are updated and not others.. a partial
> > put()?  I was assuming that a put() would either succeed or fail, but not
> > partially succeed.
> > I'm trying to track down a bug in my app and curious if it's possible I have
> > a partial write.. if not the bug is probably elsewhere in my server code or
> > client.
> > Thanks
> > Daniel
>
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Google App Engine" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> > [email protected].
> > For more options, visit this group at
> >http://groups.google.com/group/google-appengine?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to