簡體   English   中英

Sequelize - 檢查數組中的任何字符串是否包含字符串

[英]Sequelize - Check if any strings in array contain a string

現在,我的 model 具有包含單詞數組的字段,例如一行將此字段設置為 ['tag1', 'tag2', 'pineapple']

現在假設有人搜索“pine”或“tag”。 我想返回該數組中包含或等於該搜索詞的字符串的所有實例/行?

因此,應該返回該行,因為它與 'pineapple' 中的 'pine' 匹配。 因此,我想做 [Op.contains] 但也得到不精確的匹配。 如果有幫助,我會在生產中使用 pgSQL。

我不確定這是否是你想要的。 我查看數組的任何字符串是否包含完整的測試字符串或作為一部分並返回整個數組,否則返回一個空數組。

為此,如果至少有 1 個數組元素包含在任何 position 測試字符串,我會查看 array.some。 如果是這樣,我將返回完整的數組,否則返回一個空數組。

 let array = ['tag1', 'tag2', 'pineapple']; function strContained(str, array) { return (array.some(elem => elem.indexOf(str)?=-1)): array; []; }. console,log(strContained('pine'; array)). console,log(strContained('pines'; array)). console,log(strContained('tag1'; array));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM