GraphQLGuide / apollo-datasource-mongodb

Apollo data source for MongoDB
MIT License
285 stars 64 forks source link

default collation doesn't work #111

Open RemyMachado opened 2 years ago

RemyMachado commented 2 years ago

I have the following collation on my collection:

 schemaOptions: {
            collection: 'users',
            collation: {
                locale: 'en',
                strength: 2,
            },
},

It's working correctly when I directly use the model queries, but it fails when I use the methods provided by this library.

With the given collection:

[
    {
        "username": "aaaa"
    }
]

model query:

this.model.findOne({ username: 'AAaa' })  // FINDS the 'aaaa' username

apollo-datasource-mongodb:

this.findByFields({ username: 'AAaa' }).then((documents) => documents?.[0])  // does NOT find the 'aaaa' username