gpt4 book ai didi

javascript - 如何使用 Mongoose 检查字符串是否与数组的元素匹配

转载 作者:行者123 更新时间:2023-12-02 22:48:00 24 4
gpt4 key购买 nike

我正在尝试对我的电影数据库进行查询,其中包含一组流派作为字符串。格式为 genres = "Drama,Action,War 形式。 。我想要做的是对此字符串进行查询,检查流派字符串是否包含我的数组中的元素之一。

如果我有一部带有类型字段的电影 "Drama, Action"和一个带有 "Drama, Comedy"我用数组 ["Action","Comedy"] 进行搜索我希望这两部电影都能归还。如果这是不可能的,如果流派字段也是一个数组是否可能?

最佳答案

Mongoose 允许您在查询中使用正则表达式,因此您可以尝试如下操作:

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

关于javascript - 如何使用 Mongoose 检查字符串是否与数组的元素匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58305818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com