首页 > 解决方案 > Node.js - 从 MongoDb 集合中获取唯一值并删除空格

问题描述

我有这个工作代码可以从 MongoDb 集合中获取模型属性的唯一值。但是,当任何文档的该属性的值未定义时,它也包含一个空白。如何从唯一值结果中消除此类条目

  fetchedDocs = await ServiceLog.find().collation({ locale: 'en'}).lean().exec();

  let arrServStatus = [ ...new Set(fetchedDocs.map(e => e.servStatus)) ]
  if(!arrServStatus) {
    arrServStatus = [];
  } else {
    arrServStatus.sort();
  }

因此,如果集合中的任何文档都没有定义 servStatus 属性,那么 arrServStatus 将有一个“空白”元素。怎么没有这个空白?

标签: node.jsmongodbcollections

解决方案


推荐阅读