est-ce que mongoose supporte les champs virtuels dans select comme SQL

En SQL, je peux créer l’instruction SELECT suivante avec le champ virtuel ‘status’:

SELECT CASE WHEN field = 1 THEN 'sale' ELSE 'none' END as status 

Est-ce que quelque chose comme est en mongoose?

Oui. Les schémas Mongoose prennent en charge les virtuels. Jetez un coup d’œil à la section schémas du guide . Je pense que vous voulez peut-être quelque chose comme ça:

 var salesSchema = new Schema({ sale: Number }); salesSchema.virtual('status').get(function() { if (this.sale === 1) { return 'sale'; } else { return 'none'; } });