Skip to content

Problem with in operator and documents with array properties #1551

Open
@yoedusvany

Description

@yoedusvany

Hello

I'm having an issue with documents that have an array properties like that

document: person
properties:

  • name
  • desc
  • contracts
    -- age
    -- type

I want to filter with in operator over type property, posible values for this property are "part time", "full time", "remote"

The filter that I'm passing is:

'contracts.type': {
in: ["part time", "full time"]
}

but I'm getting the following error ERROR BadRequestException: unknown comparison field contracts.type

I tested it in the database

db.getCollection("person").find({
"contracts.type": {
"$in": ["part time", "full time"]
}
})

and I got documents, so I think there is a problem with the library. I tested other operators like iLike, eq, and so on ok

I'm using the following versions

"@nestjs-query/core": "0.30.0",
"@nestjs-query/query-mongoose": "0.30.0",

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions