Как я могу отобразить заполненный документ в ответ - PullRequest
1 голос
/ 19 мая 2019

У меня есть документ ребенка в MongoDB, который содержит два заполненных документа: родитель и доктор.И я хочу отобразить информацию о родителе и докторе на странице сведений о ребенке.

это услуга в nodeJS:

Router.get('/kids/findKidByID',function (req, res) {
    console.log(req.query)
    KidModel.findOne({_id: req.params.id}).populate("doctor parent").exec(function (err,u) {
        if (err) {
            res.send({'state':'not ok','msg':'err:'+err})
            console.log('err')
        } else {
            res.send(u);
            console.log('succé')
        }
    })
});

документ о ребенке:

[{
    "firstname": "Salma",
    "lastname": "Marzouk",
    "doctor": {
        "firstname": "Amira",
        "lastname": "Messaoudi",
        "email": "amira1messaoudi@gmail.com",
    },
    "parent": {
    "firstname": "Radhia",
    "lastname": "Hazgui",
    }
}]

getone() {
    fetch('http://localhost:4000/admin/kids/findKidByID?_id='+ localStorage.getItem("id"), { method: 'GET' } )
        .then(response => response.json())
        .then(data => {
            console.log(data);
            this.setState({kid: data})
        })
}

но я получаю ошибку: неожиданный конец ввода JSON

1 Ответ

1 голос
/ 19 мая 2019

Ваш JSON не отформатирован:

измените это на:

[  
   {  
      "firstname":"Salma",
      "lastname":"Marzouk",
      "doctor":{  
         "firstname":"Amira",
         "lastname":"Messaoudi",
         "email":"amira1messaoudi@gmail.com"
      },
      "parent":{  
         "firstname":"Radhia",
         "lastname":"Hazgui"
      }
   }
]

и вы можете использовать онлайн-сайты, чтобы проверить свой json, чтобы убедиться, что он действителен, такие сайты, как this

...