sql - mongoose 是否支持像 SQL 这样的选择中的虚拟字段

标签 sql node.js mongodb express mongoose

在 SQL 中,我可以使用“status”虚拟字段创建以下 SELECT 语句:

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

Mongoose 中有类似的东西吗?

最佳答案

是的。 Mongoose 模式支持虚拟。查看 guide 的架构部分.我想你可能想要这样的东西:

var salesSchema = new Schema({
  sale: Number
});

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

关于sql - mongoose 是否支持像 SQL 这样的选择中的虚拟字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12982069/

相关文章:

sql - 如何在sql中正确使用inner join

node.js - 如何返回子数组的聚合,并在最顶部数组上使用过滤器?

mongodb - 这两个 mongo "queries"有什么区别?

node.js - createReadStream 的 TypeScript 定义不接受选项中的 {start : 90, end: 99 }

node.js - 范围在快速路线内工作有点奇怪

mongodb - 数据库文件在哪里?在/var/lib/mongodb 我找不到任何增加的大小。我运行了非常大的循环来创建数十万个对象

mongodb - MongoDB 中文本搜索的分隔符

sql - R 和 SQL Server 2008

sql - 如何从 oracle sql 中的一个列结构创建多个列的 View ?

java - 尝试使用 PreparedStatement 查询数据库,ResultSet 在不应该关闭的时候返回关闭