Docs > Datastore API > Transactions
from google.appengine.ext import db
class Accumulator(db.Model):
counter = db.IntegerProperty()
a = Accumulator()
a.counter = 0
a.put()
def increment_counter(key, amount):
obj = db.get(key)
obj.counter += amount
obj.put()
q = db.GqlQuery("SELECT * FROM Accumulator")
acc = q.get()
db.run_in_transaction(increment_counter,acc.key(), 5)
r = db.GqlQuery("select * from Accumulator" )
for rr in r:
print rr.counter
----
5
2008年6月27日金曜日
Swift+VSCodeでまた「一致するワークスペースシンボルがありません」で悩む
Xcode のプロジェクトフォルダを vscode で開いて cmd+T のシンボル検索で 「一致するワークスペースシンボルがありません」 となる 結論としては Package.swift ファイルが必要だった。 一行目の // swift-tools-version: 6....
-
Xcode のプロジェクトフォルダを vscode で開いて cmd+T のシンボル検索で 「一致するワークスペースシンボルがありません」 となる 結論としては Package.swift ファイルが必要だった。 一行目の // swift-tools-version: 6....
-
1. get_or_insert 自体がトランザクションなのでこれを含めたトランザクションを 作成しようとするとエラーとなる。 File "C:\Program Files\Google\google_appengine\google\appengine\api\...
-
SDK 1.10 から Gql でも != がサポートされたが、これは <=, >= などと同じ扱いなので、 日付で <= を使うと、 他の条件で != が使えなくなる。 また、 order by などの sort も <= を利用した場...