Как поместить условие в mon goose, когда поле содержит массив - PullRequest
0 голосов
/ 28 апреля 2020

Привет. Я пытаюсь получить данные с понедельника goose и сталкиваюсь со следующей проблемой:

const Car= mongoose.model('Car', 
{
 carModel : { type: String,
              required: true,
            },
sTo:   
      [
          {
                customerId: String,
          }
      ],
}

index. js Данные файла:

app.get('/users/:id',(req,res) => {

    Car.find()
       .or({carModel : "Maruti"} ,{sTo.customerId: "1111"}})
       .then((customerList) => {
       if(!customerList) {
           res.status(404).send()
       } 
       res.send(customerList);

      }).catch((e) => {

        res.status(500).send(e)
    })
})

Я пытаюсь чтобы получить данные из базы данных mon goose с условием (carModel = "Maruti") или (customerId = '1111'), я получаю список на основе моего первого условия carModel = "Maruti", но не получаю подробную информацию о второе условие (sTo.customerId: "1111" - возникла проблема при создании второго условия) Поэтому, если вы могли бы помочь мне решить, рассказав мне, как создать второе условие.

1 Ответ

0 голосов
/ 28 апреля 2020

Вы должны попробовать или, как

. or([{carModel : "Maruti"} ,{"sTo.customerId" : "1111"}] )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...