Как найти массив на объекте документа мангуста?

#javascript #node.js #mongodb #mongoose

Вопрос:

Меня интересует, как найти массив в мангусте. например: если у меня есть эти данные:

 [
   { nums: [2,3,1,4,5] },
   { nums: [2,3] },
   { nums: [1,2,3] },
   { nums: [2,3,1,4,5,10,9] },
   ....
]
 

и я хочу только знать, есть этот массив или нет: [1,2,3,4,5] . в этом примере я получаю первый объект: { nums: [2,3,1,4,5] } и размер массивов должен совпадать

Ответ №1:

Используется Array.some для проверки nums того, равно ли свойство элемента в массиве массиву, который вы ищете:

 const arr = [
   { nums: [2,3,1,4,5] },
   { nums: [2,3] },
   { nums: [1,2,3] },
   { nums: [2,3,1,4,5,10,9] },
]

const lookFor = [1,2,3,4,5].sort().toString()
const contains = arr.some(e => e.nums.sort().toString() == lookFor);
console.log(contains); 

Комментарии:

1. Могу ли я использовать этот запрос на поиск мангуста?

2. @begencharazow Я не уверен. Попробовать это.