【问题标题】:how to delete NDB entity using ID?如何使用 ID 删除 NDB 实体?
【发布时间】:2012-08-10 13:03:23
【问题描述】:

基于此文档https://developers.google.com/appengine/docs/python/ndb/entities#deleting_entities 好吧,我仍然不确定为什么我不能在 NDB 上进行删除:

def get(self):
  id = self.request.get("delete")
  ndb.Key('category', id).delete()

是的,我知道如何使用 id 进行选择

ndb.Key('category', id).get()

但它仍然无法正常工作......

key = ndb.Key('category', id).get()
key.delete()

这个也不行:

category.key.delete()

有什么问题吗?

【问题讨论】:

    标签: google-app-engine app-engine-ndb


    【解决方案1】:

    试试这个:

    ndb.Key(category, int(id)).delete()
    

    您需要将 id 转换为整数才能构建数字 (id) 键而不是名称键。

    【讨论】:

    • 只是好奇,ndb不允许我们有字符串ID吗?也许与问题无关,这已经解决了他的问题。
    • @0xc0de 当然,如果你想控制 id 你需要传递一个字符串
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    相关资源
    最近更新 更多