python eve 唯一值
我在用Python的Eve框架和MongoDB设置一个静态过滤器。我的目标是从一个内容集合中返回一个不重复的类别列表。
category = {
'datasource': {
'source': 'content',
#'filter': {'category': {'$distinct': True} },
'projection': {'category': 1},
}
}
上面的代码在过滤器那一行被注释掉的时候会出现错误。希望能得到一些帮助。
1 个回答
0
如果你在调试模式下运行你的Eve应用(也就是用app.run(Debug=True
),或者在设置文件里把DEBUG = True
设置为真,你就能看到实际的错误信息:
OperationFailure: database error: invalid operator: $distinct
MongoDB的distinct是一个聚合框架的命令,而不是像$exists
那样的查询操作符(其实你可以用它来设置Eve的静态过滤器)。