【问题标题】:python eve distinct valuespython eve 不同的值
【发布时间】:2014-04-01 10:24:40
【问题描述】:

尝试使用 Mongodb 在 python eve 中设置静态过滤器。 我希望根据内容集合返回不同类别的列表。

category = {
  'datasource': {
     'source': 'content',
     #'filter': {'category': {'$distinct': True} },
     'projection': {'category': 1},
    }
}

以上导致错误(当过滤器行被注释掉时)。 非常感谢任何帮助。

【问题讨论】:

  • 你能显示错误吗?
  • 当请求类别端点时,它只是一个标准的 500 内部服务器错误。我猜 $distinct 值无效(这只不过是对允许值的猜测;)

标签: python mongodb eve


【解决方案1】:

如果您以调试模式 (app.run(Debug=True) 运行 Eve 应用程序,或在设置文件中设置 DEBUG = True,您将看到实际错误是什么:

OperationFailure: database error: invalid operator: $distinct

MongoDB distinct 是一个聚合框架命令,而不是像 $exists 这样的查询运算符(实际上您可以使用它来设置 Eve 静态过滤器)。

【讨论】:

  • 感谢 Nicola 的调试提示。实际上,我确实使用了文档中的示例 $exists 作为示例,但确实意识到我不是在寻找查询运算符。我把它包括在上面是为了帮助说明我想要实现的目标。关于如何使用 eve 返回不同数据集的任何指针? (感谢您提供了一个很棒的框架;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多