nodejs为什么不能用过滤器删除元素

拼图

我在一个notes.json文件中有一个元素数组,我无法使用该filter方法删除它们

这是我从 json 文件中读取注释的方式:

const fs = require("fs");
const path = require("path");
const p = path.join(path.dirname(process.mainModule.filename),"data","notes.json");

// this function help me do fast code
const fastFunction = cb => {fs.readFile(p, (err, data) => {if (err) {return cb([]);} else {return cb(JSON.parse(data));}});};

fastFunction在另一个内部使用它removeById,就像这样:

static removeById(id) {fastFunction(notes => {const deleteNote = notes.filter(n => n.id !== id);fs.writeFile(p, JSON.stringify(deleteNote), err => {if (err) {console.log(`Your Error Is: ${err}`);}});});}

最后,这是我尝试使用该removeById功能的方式。

// here i used the function
const postDeleteNotes = (req, res, next) => {
  const myId = req.body.removeById;Note.removeById(myId);res.redirect("/admin");
};

但是如果我删除笔记并尝试再次获取它们,它仍然存在。

我可能做错了什么?

拼图

我在这里找到了一个陌生的解决方案:

我改变这个:n => n.id !== id到这个:n => n.id != id

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Odata 不能使用过滤器。为什么?

来自分类Dev

为什么从未调用过滤器链?

来自分类Dev

为什么我的过滤器方法未删除某些应删除的元素?

来自分类Dev

为什么logstash“多行”过滤器不能正常工作?

来自分类Dev

如何在iOS Swift中使用过滤器删除字典中的元素

来自分类Dev

为什么过滤器隐藏所有元素?

来自分类Dev

为什么此Angular JS过滤器删除空格?

来自分类Dev

为什么此Angular JS过滤器删除空格?

来自分类Dev

TwythonStreamer:OR不能用作过滤器

来自分类Dev

TwythonStreamer:OR不能用作过滤器

来自分类Dev

使用过滤器合并删除目标行的语法是什么?

来自分类Dev

为什么使用过滤器计算会返回此结果?

来自分类Dev

在迭代器上使用过滤器时,为什么会得到不同的参数类型?

来自分类Dev

为什么“return s and s.strip()”在使用过滤器时起作用?

来自分类Dev

为什么在 lambda 表达式中使用过滤器时会出现错误?

来自分类Dev

使用过滤器后获取元素的索引

来自分类Dev

使用过滤器对 AngularJS 中的元素进行分组

来自分类Dev

使用过滤器在 pandoc 中添加图形元素

来自分类Dev

如何使用过滤器从ouchdb中删除文档?

来自分类Dev

如何使用过滤器删除特定事件?

来自分类Dev

为什么dplyr的过滤器不能与简单过滤器中的空格一起使用?

来自分类Dev

减少或删除过滤器文本后,使用过滤器不会重置视图

来自分类Dev

Erlang ets删除/过滤器元素

来自分类Dev

为什么我不能在elixir的过滤器函数中使用or语句?

来自分类Dev

为什么我的Java servlet过滤器不能在HTTPS上运行?

来自分类Dev

PHP:为什么LDAP过滤器不能使用“ _”符号?

来自分类Dev

为什么交替查询过滤器顺序不能给我相同的结果

来自分类Dev

Solaris上的bsd数据包过滤器,为什么不能ping通?

来自分类Dev

为什么不能对Java流过滤器应用谓词?

Related 相关文章

  1. 1

    Odata 不能使用过滤器。为什么?

  2. 2

    为什么从未调用过滤器链?

  3. 3

    为什么我的过滤器方法未删除某些应删除的元素?

  4. 4

    为什么logstash“多行”过滤器不能正常工作?

  5. 5

    如何在iOS Swift中使用过滤器删除字典中的元素

  6. 6

    为什么过滤器隐藏所有元素?

  7. 7

    为什么此Angular JS过滤器删除空格?

  8. 8

    为什么此Angular JS过滤器删除空格?

  9. 9

    TwythonStreamer:OR不能用作过滤器

  10. 10

    TwythonStreamer:OR不能用作过滤器

  11. 11

    使用过滤器合并删除目标行的语法是什么?

  12. 12

    为什么使用过滤器计算会返回此结果?

  13. 13

    在迭代器上使用过滤器时,为什么会得到不同的参数类型?

  14. 14

    为什么“return s and s.strip()”在使用过滤器时起作用?

  15. 15

    为什么在 lambda 表达式中使用过滤器时会出现错误?

  16. 16

    使用过滤器后获取元素的索引

  17. 17

    使用过滤器对 AngularJS 中的元素进行分组

  18. 18

    使用过滤器在 pandoc 中添加图形元素

  19. 19

    如何使用过滤器从ouchdb中删除文档?

  20. 20

    如何使用过滤器删除特定事件?

  21. 21

    为什么dplyr的过滤器不能与简单过滤器中的空格一起使用?

  22. 22

    减少或删除过滤器文本后,使用过滤器不会重置视图

  23. 23

    Erlang ets删除/过滤器元素

  24. 24

    为什么我不能在elixir的过滤器函数中使用or语句?

  25. 25

    为什么我的Java servlet过滤器不能在HTTPS上运行?

  26. 26

    PHP:为什么LDAP过滤器不能使用“ _”符号?

  27. 27

    为什么交替查询过滤器顺序不能给我相同的结果

  28. 28

    Solaris上的bsd数据包过滤器,为什么不能ping通?

  29. 29

    为什么不能对Java流过滤器应用谓词?

热门标签

归档