是否支持虚拟字段在select像SQL一样

在SQL中,我可以使用'status'虚拟字段来创build以下SELECT语句:

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

有没有像mongoose?

是。 mongoose模式支持虚拟。 查看指南的模式部分。 我想你可能想要这样的东西:

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