python eve 唯一值

0 投票
1 回答
843 浏览
提问于 2025-04-18 00:49

我在用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的静态过滤器)。

撰写回答