У меня есть модельный чат:
var schema = mongoose.Schema({
userSend: {type: ObjectId, ref: 'User' },
userReceive: {type: ObjectId, ref: 'User' },
message : {type: 'String', require: true},
status: {type: 'Boolean', default: true},
time: {type: 'Date', default: Date.now}
});
module.exports = mongoose.model('Chat', schema);
Пожалуйста! помогите мне запросить, чтобы получить последнее сообщение друг друга разговор. То же, что разговор в фейсбуке.
это пример данных
{_id: '156478', msg: 'Hello lam', userSend: 'ZungX', userReceive:'Lam', timestamp: '2015-10-25T18:02:41.400Z'}
{_id: '586456', msg: 'hi My', userSend: 'Duc', userReceive:'My', timestamp: '2015-10-25T19:05:00.400Z'}
{_id: '254566', msg: 'Hello Duc', userSend: 'ZungX', userReceive:'Duc', timestamp: '2015-10-26T13:06:41.400Z'}
{_id: '456899', msg: 'hi ZungX last', userSend: 'Duc', userReceive:'ZungX', timestamp: '2015-10-26T17:02:41.400Z'}
{_id: '987556', msg: 'Hello ZungX', userSend: 'Lam', userReceive:'ZungX', timestamp: '2015-10-26T20:01:41.400Z'}
{_id: '456878', msg: 'Chao Lam', userSend: 'ZungX', userReceive:'Lam', timestamp: '2015-10-26T21:54:21.400Z'}
Теперь я хочу получить список разговоров пользователя ZungX.
Я хочу этот результат:
[
{
msg: 'hi ZungX last',
withUser: 'Duc', //it's userSend
timestamp: '2015-10-26T17:02:41.400Z'
},
{
msg: 'Chao Lam',
withUser: 'Lam', //it's userReceive
timestamp: '2015-10-26T21:54:21.400Z'
}
]
У меня такая же проблема с поиском, но я не понимаю
Всем спасибо :D
'hi ZungX last' это последнее сообщение 'ZungX' с 'Duc'. примечание: это сообщение пользователя ZungX с ролью UserReceive
«Чао Лам» — это последнее сообщение «ZungX» с «Ламом». примечание: это сообщение пользователя ZungX с ролью UserSend