GAE数据存储区put()无法正常工作

时间:2014-12-18 19:47:43

标签: google-app-engine google-cloud-platform google-cloud-datastore

我正在尝试广告事务类型的记录,然后更新用户实体中的余额值。 这是代码:

class Transaction(db.Model):
user_ID = db.IntegerProperty(required = True)
amount = db.FloatProperty(default = 0.0)
remark = db.StringProperty(required = True)
proof = db.IntegerProperty(required = True)
time = db.DateTimeProperty(auto_now_add = True)

@classmethod
def add(cls,userID,amount,remark,proof):
    user = User.get_by_id(int(userID))
    logging.debug("amount : " + str(amount) + " before adding balance : " + str(user.balance))
    user.balance += amount
    logging.debug("after adding balance : " + str(user.balance))
    user.put()
    logging.debug("after putting balance : " + str( User.get_by_id(userID).balance ))
    t = cls(user_ID=userID,amount=amount,remark=remark,proof=proof)
    t.put()

日志:

2014-12-19 00:53:23.413金额:0.47加入余额前:0.0

2014-12-19 00:53:23.413加入余额后:0.47

平衡后的2014-12-19 00:53:23.462:0.47

日志是正确的,但这不能正常工作。

它应该:

  1. 提供交易记录和

  2. 更新用户

  3. 的余额值

    但相反,我得到了奇怪的结果:

    1. 添加了交易记录 enter image description here

    2. 用户的余额未更新。 enter image description here

0 个答案:

没有答案