我尝试使用 Ramda 删除文件已删除=空的文件

问题描述 投票:0回答:2

从mongo集合中,我有一个已删除的字段,该字段为空或有日期,我试图仅获取已删除的带有日期的文档,或者换句话说,消除那些已删除的文档:空,为此我我正在使用 ramda,但它只返回所有文档。

 , deletedFilesList () {
  return reject(equals(null))(this.rows);
}

有什么想法吗??

javascript ramda.js
2个回答
1
投票

对于 Ramda 方法,您需要一个查看给定 prop 的谓词:

return filter(propSatisfies(is(String), 'deleted'))(this.rows);

0
投票

拒绝其

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>

© www.soinside.com 2019 - 2024. All rights reserved.