/ / Sails.js upgrade para v1 inverter consultas que diferenciam maiúsculas de minúsculas - node.js, mongodb, sails.js, sails-mongo

Atualização do Sails.js para o v1 inverter consultas sensíveis a maiúsculas e minúsculas - node.js, mongodb, sails.js, sails-mongo

Após a atualização para o sails v1, todas as solicitações nos controladores tornaram-se sensíveis a maiúsculas e minúsculas.

Embora isso seja esperado, comentei aqui: https://sailsjs.com/documentation/concepts/models-and-orm/models#?case-sensitivity, Eu gostaria de ter insensível a maiúsculas comportamento.

Em minhas consultas, isso é um problema e não consigo descobrir uma maneira de torná-lo não sensível a maiúsculas e minúsculas novamente. Eu estou usando o MongoDB em produção.

Qualquer tipo de ajuda ou sugestão seria muito apreciada.

Respostas:

0 para resposta № 1

Como as docs de sails vinculadas especificam, você deve fazer isso no banco de dados:

A maioria dos bancos de dados é sensível a maiúsculas e minúsculas por padrão, mas nos casos raros em que eles não estão e você gostaria de alterar esse comportamento, você deve modificar o banco de dados para fazer isso.

Como você está usando o MongoDB, isso significa criar um índice insensitivo de maiúsculas e minúsculas:

db.collection.createIndex({ key: 1 }, {
collation: {
locale: "en",
strength: 1
}
})