Коллекция пользователей MongoDb
Думайте, что вы Пользователь 1 .На странице входящих я хочу получить последнее сообщение разговора.Я могу отправить последнее сообщение или получить последнее сообщение от пользователя.Последнее сообщение будет показано во входящих сообщениях следующим образом:
Результат запроса будет выглядеть следующим образом
[
{
"_id": "user2",
"username": "user2",
"lastMessage": "3"
},
{
"_id": "user3",
"username": "user3",
"lastMessage": "2"
}
]
Документ пользователя 1 на MongoDb
{
"_id" : ObjectId("user1"),
"username" : "user1",
"inbox" : [
{
"from" : {
"user" : {
"id" : ObjectId("user2")
}
},
"message" : "1",
"received_at" : ISODate("2019-04-27")
},
{
"from" : {
"user" : {
"id" : ObjectId("user3")
}
},
"message" : "2",
"received_at" : ISODate("2019-05-1")
}
]
}
Документ пользователя 2 на MongoDb
{
"_id" : ObjectId("user2"),
"username" : "user2",
"inbox" : [
{
"from" : {
"user" : {
"id" : ObjectId("user1")
}
},
"message" : "3",
"received_at" : ISODate("2019-04-29")
}
]
}
Документ пользователя 3 на MongoDb
{
"_id" : ObjectId("user3"),
"username" : "user3",
"inbox" : [
{
"from" : {
"user" : {
"id" : ObjectId("user1")
}
},
"message" : "4",
"received_at" : ISODate("2019-04-30")
}
]
}
Какой запрос я должен использовать для этой проблемы?