Jak vytvořit spamový filtr v express.js nebo jak filtrovat objekty na základě slova v hodnotách klíče?

Chci vytvořit jednoduchý spamový filtr. Doručenou poštu ještě nemám, ale myslel jsem, že když přijdou e-maily, mohl bych požádat o GET a filtrovat objekt na základě slov uvedených ve zprávě. Pokud je zaslaný objekt

[{“id”:”1″ “e-mail”:”[email protected]”, “cc”:“[email protected]”,
“message”:“Máte šanci vyhrát v loterii a stát se milionářem”},

{“id”:”1″ “e-mail”:”[email protected]”, “cc”:“[email protected]”,
“message”:“ahoj, jak se máš” } ]

Chci filtrovat objekt s id===1, který ve zprávě obsahuje kombinaci slov „loterie“, „výhra“, „milionář“

Narazil jsem na algoritmus filtrování spamu Naive Bayes, ale nevím, jak jej integrovat s Express.

Každá pomoc je oceňována.

Odpověď

Můžete to udělat pomocí filtru()

posted_object.filter(
  (item) => item.id != 1 || !item.message.includes("lottery") || !item.message.includes("win") || !item.message.includes("millionaire")
);