Quando si utilizza FindOne() utilizzando MongoDB e C#, esiste un modo per ignorare i campi non trovati nell'oggetto?MongoDB C# Driver - Ignora i campi sul binding
EG, esempio di modello.
public class UserModel
{
public ObjectId id { get; set; }
public string Email { get; set; }
}
Ora abbiamo anche memorizzare una password nella raccolta MongoDB, ma non vogliono legarsi ad uscire oggetto sopra. Quando facciamo un GET in questo modo,
var query = Query<UserModel>.EQ(e => e.Email, model.Email);
var entity = usersCollection.FindOne(query);
Otteniamo il seguente errore
Element 'Password' does not match any field or property of class
Esiste un modo per dire a Mongo di ignorare i campi cant match con i modelli?
@ l3arnon ci si può organizzare a livello globale? – LiamB
Può essere impostato globalmente utilizzando una convenzione, come indicato qui: https://jira.mongodb.org/browse/CSHARP-965. Per impostazione predefinita non ignoriamo gli elementi extra perché significa che stai perdendo dati e che non è sicuro. –