0

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

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

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

4

1 回答 1

0

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

OperationFailure: database error: invalid operator: $distinct

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

于 2014-04-01T13:06:16.840 回答