Python Eve allow_unknown=True和投影(排除)

Python Eve allow_unknown=True和投影(排除),python,mongodb,eve,Python,Mongodb,Eve,我有一个没有定义好模式的集合。它是只读的,我使用pythoneve并带有选项allow_unknown=True,这样即使它们与(不存在的)模式不匹配,它也会返回整个文档 集合中的某些文档包含一个名为d的重字段: { '_id': '...', 'date': '2020-10-10', 'd': {...} } 投影:http://url/?projection={“d”:0}基本上什么也不做。返回的文档带有字段d。预期的行为是排除字段d,并包括所有其他内容 相反的行为ht

我有一个没有定义好模式的集合。它是只读的,我使用pythoneve并带有选项
allow_unknown=True
,这样即使它们与(不存在的)模式不匹配,它也会返回整个文档

集合中的某些文档包含一个名为
d
的重字段:

{
   '_id': '...',
   'date': '2020-10-10',
   'd': {...}
}
投影:
http://url/?projection={“d”:0}
基本上什么也不做。返回的文档带有字段
d
。预期的行为是排除字段
d
,并包括所有其他内容

相反的行为
http://url/?projection={“d”:1}
运行良好,排除了除
d
字段以外的所有字段


我遗漏了什么吗?

不,你是对的,我已经实施了你的案例,并且完全理解了你所说的。问题是,当您将
allow_unknown
设置为
True
时,投影被禁用

经过进一步调查,在GitHub上发现了以下问题:

我认为现在你应该相反地使用投影