从mongo集合中,我有一个已删除的字段,该字段为空或有日期,我试图仅获取已删除的带有日期的文档,或者换句话说,消除那些已删除的文档:空,为此我我正在使用 ramda,但它只返回所有文档。
, deletedFilesList () {
return reject(equals(null))(this.rows);
}
有什么想法吗??
对于 Ramda 方法,您需要一个查看给定 prop 的谓词:
return filter(propSatisfies(is(String), 'deleted'))(this.rows);
拒绝其
deleted
属性等于 null
: 的所有项目
const { reject, propEq } = R
const fn = reject(propEq(null, 'deleted'))
const rows = [{ id: 1, deleted: null }, { id: 2, deleted: Date.now() }, { id: 3, deleted: null }];
const result = fn(rows)
console.log(result)
<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.29.0/ramda.min.js" integrity="sha512-5x/n+aOg68Z+O/mq3LW2pC2CvEBSgLl5aLlOJa87AlYM1K8b8qsZ7NTHLe3Hu56aS2W0rgEgVCFA3RM12IXAGw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>