1
У меня есть данные ниже, и я пытаюсь прочитать данные и выделить их в переменных, но не могу получить данные в info
, все еще давая мне null
или заготовки для email
и phone
Запрос на вложенные документы и переменные atrihute do (MongoDB Java Driver 3.2)
{
"_id": ObjectId ("56c570d904df6c51b463da54"),
"Name": "John Smith"
"Age": 31,
"Info": {
"Email", "[email protected]"
"Phone", "+987654321"
}
}
ниже код Java
findAll.forEach (new Block <Document>() {
@Override
public void apply (Document document) {
String name = document.getString ("name")!= null? document.getString ("name"): "";
int age = document.getInteger ("age")!= null? document.getInteger ("age"): 0;
String email = document.getString ("info.email")!= null? document.getString ("info.email") "";
String phone = document.getString ("info.phone")! = null? document.getString ("info.phone") "";
Costumer costumer = new Costumer (name, age, email, phone);
System.out.println (costumer);
}
});
Это сработало, немного изменилось с вашего решения, спасибо 'email = info.getString (« email »)! = null? info.getString ("email"): ""; phone = info.getString («телефон»)! = null? info.getString ("phone"): ""; – alculete