通过来自ndb python的urlsafe密钥查询记录

时间:2016-07-28 16:59:41

标签: python google-cloud-datastore app-engine-ndb

您好我在ndb中插入了一条记录。我成功地获得了它的url安全密钥。现在在此密钥的基础上,我想查询ndb来获取记录。我怎样才能做到这一点。请帮忙。

获取URL安全密钥的代码。

                user = Users()
                user.name = name
                user.email = email
                user.password = hashedPass
                user.ekey = conkey
                user.status = 0


                ke = user.put()

                chk = ke.urlsafe() // got Key Successfully

现在基于这个键,我想查询db。我怎么能这样做。

1 个答案:

答案 0 :(得分:3)

您可以根据它的urlsafe构造函数参数重建密钥,然后调用Key.get来获取实体:

from google.appengine.ext import ndb

key = ndb.Key(urlsafe=chk)  # chk is the same string returned from ke.urlsafe() in your example code
entity = key.get()