如果我在ndb数据库上执行put或delete,然后直接重定向到读取该数据库内容的“view”页面处理程序,则除非我重新加载视图页面,否则不会反映对数据库的更改。我猜ndb是异步工作的。
这是后调用的处理程序,用于删除数据库中的条目。它工作正常但返回“太快”。我可以将其更改为同步工作,还是有其他选项,例如使用就绪返回块?
queryApps = MjdocumentApp.query(MjdocumentApp.appleid == appleid)
mjdocumentApp = queryApps.get()
if mjdocumentApp == None:
return # none existed
mjdocumentApp.key.delete()
self.redirect('/admin_editmjdoc?name=apps')