Say you have a very long generic function you want to use over multiple schemas, and each schema has a different name for the field you're querying (and possibly different type of value -- string, number, etc.)
function foo (field, value){
Model.find({field: value});
}
foo('idfoo', 'xx');
foo('idbar', 5);
I tried to do something like this as a proof of concept in mongoose and it seems it will only work if you use a variable for value, but you can't for field.
Is this impossible?
Just put the variable in []
function foo (field, value){
Model.find({[field]: value});
}
foo('idfoo', 'xx');
foo('idbar', 5);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With