在开发过程中遇到了一个问题,我的聊天列表获取到的是用户的最后一条聊天记录,取的是lastMessage对象,当我把其中某一条标记已读之后,这条数据的lastMessage对象变成undefined了,导致取不到当前聊天这个人的名称和最后一条聊天记录,
realtime.then(function (e) {
// 对话的查询 100 个结果
e.getQuery().limit(100).containsMembers([nick]).find().then(function (conversations) {
setTimeout(function () {
console.log(conversations)
self.dialogList = conversations;
// 获取用户头像
self.getUserAvatar();
}, 100)
}).catch(console.error.bind(console));
}).catch(console.error);
// 进入到对话页面时标记其为已读
e.read().then(function(conversation) {
console.log('对话已标记为已读');
}).catch(console.error.bind(console));