【问题标题】:Python Eve allow_unknown=True and projection (exclusion)Python Eve allow_unknown=True 和投影(排除)
【发布时间】:2021-01-04 16:41:31
【问题描述】:

我有一个未明确定义的集合。它是只读的,我正在使用带有选项allow_unknown=True 的 python-eve,因此即使它们与(不存在的)架构不匹配,它也会返回整个文档。

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

{
   '_id': '...',
   'date': '2020-10-10',
   'd': {...}
}

投影:http://url/?projection={"d":0} 基本上什么都不做。返回的文档带有字段d。预期的行为是排除字段 d 并包含其他所有内容。

相反的行为http://url/?projection={"d":1} 效果很好,并且排除了除d 字段之外的所有内容。

我错过了什么吗?

【问题讨论】:

    标签: python mongodb eve


    【解决方案1】:

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

    经过更多调查,在 GitHub 上发现了这个问题:

    https://github.com/pyeve/eve/issues/1187

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-22
      • 2017-07-27
      • 2023-03-18
      • 1970-01-01
      相关资源
      最近更新 更多