У меня есть коллекция MongoDB, и мои запросы, как показано ниже
Это работает: (Возвращается только с frequency:1
записями)
http://localhost:3000/words?frequency=1
Это работает: (Возвращается только с difficulty:2
записями)
http://localhost:3000/words?difficulty=2
Это работает, но не то, что я хочу
http://localhost:3000/words?frequency=1&difficulty=2
Этот запрос не возвращается, так как имеет frequency=1
и
difficulty=2
значений. Но я хочу получить только 1019
frequency=1
, difficulty=2
значения.
Этот запрос должен возвращать только "word":"first"
, но возвращается с "word":"first"
и "word":"fourth"
Образец коллекции MongoDB:
{
"word": "first",
"frequency": 1,
"difficulty": 2
},
{
"word": "second",
"frequency": 1,
"difficulty": 1
},
{
"word": "third",
"frequency": 2,
"difficulty": 1
},
{
"word": "fourth",
"frequency": 2,
"difficulty": 2
},
И это мой запрос:
const difficulty = req.query.difficulty;
const frequency = req.query.frequency;
Words.find( { $or: [ { difficulty: difficulty }, { frequency: frequency }, { $and: [ { difficulty: difficulty }, { frequency: frequency } ] } ] } )
Я пытаюсь исправить это со вчерашнего дня, но не могу решить, спасибо за вашу помощь (извините за мой английский)
Решено: Решено с условиями