我正在建立一个邀请模块。 在控制器中,我有以下代码:
try:
.... some initial stuff
try:
... some stuff
update_request_query = (db.INVITE_SIGNUP.email_id == request_email_id)
db(update_request_query).update(activation_key=key,activation_url=activation_url)
... some other stuff
except (Timeout,TransactionFailedError,InternalError), derr:
logger.warn('Datastore exception for ID: '+ request_email_id +': '+ str(derr))
except (Error, Exception), ex:
logger.error('Fatal Error: '+ request_email_id +': '+ str(ex))
问题是更新语句不适用于GAE。需要更新的字段为NULL,不会引发任何错误。 根据我的观察,这种情况每天大约发生一次,大约是每日配额重置的时间。
我在这里做错了吗?