SQL之类的SELECT中是否支持Mongoose支持虚拟字段



在sql i中我可以使用'状态'虚拟字段进行以下选择语句:

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

类似的东西在猫玉中?

是。Mongoose模式支持虚拟。看看指南的架构部分。我认为您可能想要这样的东西:

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

最新更新