NodeJS как сделать специальный получить CRUD - PullRequest
0 голосов
/ 30 мая 2020

Я пишу код nodeJS, в котором я хочу сделать запрос на получение, и результат этого получения должен соответствовать двум условиям: первое - это то, что imei.name передается в параметрах req.query.imei, а второе условие в том, что тестовое поле не пустое, это моя MongoDb база данных.

{
        "_id" : ObjectId("5eb7f90fb88d8d4d94184333"),
        "imei" : {
                "name" : "bokhhjbr",
                "modele" : "5486"
        },
        "__v" : 0
}
{
        "_id" : ObjectId("5eb7fb9cb88d8d4d94184334"),
        "imei" : {
                "name" : "865566048694354",
                "modele" : "CPH1803"
        },
        "__v" : 0
}
{
        "_id" : ObjectId("5eba73395fd8dd073065efdf"),
        "imei" : {
                "name" : "bok55555555555hjbr",
                "modele" : "5486"
        },
        "createdAt" : ISODate("2020-05-12T09:58:17.203Z"),
        "updatedAt" : ISODate("2020-05-12T09:58:17.203Z"),
        "__v" : 0
}
{
        "_id" : ObjectId("5ed0f93c0c93ec1c785358ab"),
        "imei" : {
                "name" : "865566048694354"
        },
        "test" : {
                "tactileState" : "1",
                "pixelState" : "1",
                "greyState" : "1"
        },
        "createdAt" : ISODate("2020-05-29T11:59:56.441Z"),
        "updatedAt" : ISODate("2020-05-29T11:59:56.441Z"),
        "__v" : 0
}
{
        "_id" : ObjectId("5ed0f9420c93ec1c785358ac"),
        "imei" : {
                "name" : "865566048694354"
        },
        "test" : {
                "tactileState" : "1",
                "pixelState" : "1",
                "greyState" : "1"
        },
        "createdAt" : ISODate("2020-05-29T12:00:02.040Z"),
        "updatedAt" : ISODate("2020-05-29T12:00:02.040Z"),
        "__v" : 0
}

Я пытался написать этот метод, но безрезультатно

router.get('/gettdata/', (req, res, next) => {
   
    let aa=req.query.imei;
    console.log(aa);
    Post.findOne( 
    imei:{"imei.name":req.query.imei},
 test: {$exists:true})

      .then((posts) => {
        res.json(posts);
        console.log(posts);
      })
      .catch(err => console.log(err))
    
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...