使用python云引擎,leancloud-sdk 1.3.1
我创建了一个类player,里面有一个pointer的字段playerTime,指向另一个类,
但我对playerTime对象进行了修改后
调用player的save方法,报错:
Traceback (most recent call last):
File "/mnt/leancloud/billionaire_server/routes/logic.py", line 55, in post
repack = self.msg_dispatch(self.packet)
File "/mnt/leancloud/billionaire_server/routes/logic.py", line 85, in msg_dispatch
handler = module_map[module_key](self.player)
File "/mnt/leancloud/billionaire_server/routes/gameLogic/basicHandler.py", line 9, in __init__
self.player.init_today_data()
File "/mnt/leancloud/billionaire_server/models/player.py", line 252, in init_today_data
self.save()
File "/root/.pyenv/versions/2.7.8/lib/python2.7/site-packages/leancloud/object_.py", line 153, in save
self._deep_save(unsaved_children, unsaved_files, exclude=self.attributes)
File "/root/.pyenv/versions/2.7.8/lib/python2.7/site-packages/leancloud/object_.py", line 195, in _deep_save
obj._cancel_save()
File "/root/.pyenv/versions/2.7.8/lib/python2.7/site-packages/leancloud/object_.py", line 270, in _cancel_save
op2 = next_changes[key]
KeyError: 'last_login_tick'
'last_login_tick' 是playerTime中的一个字段,
必须先调用playerTime的save,再调用player的save才行
看到leancloud-sdk中有一个save方法包含了deep_save方法,但是没有对pointer对象进行保存
还是说本来就是这样设计的???
-
创建时间
15年9月14日
-
最后回复
15年9月18日
-
2
回复
-
683
浏览
-
2
用户