如果可能的话,我希望在删除时不会存储任何额外的实体/标记来实现应用引擎的已删除密钥检测,因此我可以相应地显示404或410响应。
AFAIK新实体密钥数字id的分配没有特定的顺序(至少是一个简单的顺序),但它们当然是保留/分配的,并且永远不会隐式重用于新实体。
那么有没有办法检查以前是否分配了某个特定密钥,但是此密钥下存储的实体是否已被删除?
我不关心密钥是否为manually allocated且从未用于存储任何数据,我会将其视为已删除。
答案 0 :(得分:0)
不,无法确定是否已分配密钥。
您提到您将已分配但未使用的密钥视为已删除,但请注意,这将导致在这些情况下返回错误的状态代码 - 包括在分配密钥并稍后使用的潜在情况:您将错误地将其报告为已删除,直到它首次使用。