En SQL puedo hacer la siguiente instrucción SELECT con el campo virtual 'status':
SELECT CASE WHEN field = 1 THEN 'sale' ELSE 'none' END as status
¿Hay algo así como en la mongoose?
Sí. Los esquemas Mongoose admiten virtuales. Echa un vistazo a la sección de esquema de la guía . Creo que puedes querer algo como esto:
var salesSchema = new Schema({ sale: Number }); salesSchema.virtual('status').get(function() { if (this.sale === 1) { return 'sale'; } else { return 'none'; } });