[英]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.