簡體   English   中英

如何使用 ZCCADCDEDB567ABAE643E15DCF0974E503Z 檢查字符串是否與數組的元素匹配

[英]How to check if a String matches elements of an Array with Mongoose

我試圖對包含一組流派作為字符串的電影數據庫進行查詢。 格式的格式為genres = "Drama,Action,War 。我想做的是對這個字符串進行查詢,檢查流派字符串是否包含我的數組中的一個元素。

如果我有一部類型字段為"Drama, Action"的電影和一部具有"Drama, Comedy"的電影,並且我使用數組["Action","Comedy"]進行搜索,我希望返回這兩部電影。 如果這是不可能的,如果流派字段也是一個數組,是否有可能?

ZCCADCDEDB567ABAE643E15DCF0974E503Z 允許您在查詢中使用正則表達式,因此您可以嘗試以下操作:

const getMovies = async (genreArray) => {
    const arrayToRegex = genreArray.join('|')
    const results = await Movies.find(
        { "genres": { "$regex": arrayToRegex, "$options": "i" } } 
    );
}

暫無
暫無

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

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