【问题标题】:Querying datastore with NDB使用 NDB 查询数据存储
【发布时间】:2018-08-23 08:34:10
【问题描述】:

我正在尝试使用 Python 和 NDB 访问数据存储区,其中包含一个实体:

我已经通过 NDB 模型定义了以下代码:

class Test(ndb.Model):
    name = ndb.StringProperty()
    val = ndb.IntegerProperty()

然后我对实体进行查询:

query = Test.get_by_id("Testing")

这将返回一个没有 val 字段的 NoneType。我尝试将参数设置为name=Testing 而不是Testing,但这没有帮助。

如何在 Python 中访问我的实体?我是否需要在某处识别项目的 ID?

另外,我一直在使用 Flask 作为微框架。但是我见过的所有 NDB 示例代码都使用 webapp2。我应该改用 webapp2 吗?

【问题讨论】:

  • 在 UI 中,您正在查询一个名为 test 的模型,在您的代码中该模型是 Test
  • 哈,就是这样。谢谢!如果您将回复作为答案提交,我一定会接受。
  • 顺便说一下,webapp vs flask 没有区别——你可以在标准 2.7 环境中使用 ndb。

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


【解决方案1】:

大写在 Python 中很重要。您需要从模型“test”中查询,而不是“Test”。

【讨论】:

    猜你喜欢
    • 2019-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-15
    • 2012-08-21
    相关资源
    最近更新 更多