在将实体放入数据存储区后,我需要使用 NDB 执行一些代码。
假设我有这样的东西。
ent=Entity()
ent.put()
def after_put():
assert ...
如何在不手动调用该函数的情况下实现这一目标?我可以使用某种触发器或回调吗?
是的,你可以使用“钩子”。
NDB 提供了一种轻量级的挂钩机制。通过定义钩子,应用程序可以在某种类型的操作之前或之后运行一些代码;例如,模型可能会在每次 get() 之前运行一些函数。当使用适当方法的同步、异步和多版本时,钩子函数就会运行。例如,“pre-get”挂钩将应用于所有 get()、get_async() 和 get_multi()。
https://developers.google.com/appengine/docs/python/ndb/entities#hooks https://developers.google.com/appengine/docs/python/ndb/entities#hooks
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)