代码之家  ›  专栏  ›  技术社区  ›  raju

如何在$project、mongoose(^5.2.13)中传递空对象

  •  -1
  • raju  · 技术社区  · 6 年前

    我想在中传递$project中的空对象mongoose.aggregate. 但我犯了个错误

    {
        "ok": 0,
        "errmsg": "Invalid $project specification: specification must have at least one field",
        "code": 40177,
        "codeName": "Location40177",
        "name": "MongoError"
    }
    

    我的问题是

    Catalog.aggregate([
        {
            $match: {}
        },
        {
            $project: {
    
            }
        }
    ])
    

    1 回复  |  直到 6 年前
        1
  •  1
  •   Shivam Pandey    6 年前

    如前所述 MongoDB documentation

    如果$project规范 是空文档。

    所以你不能使用 $project 使用空文档并检查系统中的MongoDB版本,现在它大于或等于3.4,这将导致错误。或者如果你想用 $项目 如果文档为空,请执行以下操作 mongoose document .