func (table ChatMessage) GetLatestMessageByUserIds(ids []int, user_id int) ([]map[int]ChatMessage, error) { if len(ids) == 0 || user_id == 0 { return nil, nil } // 获取消息 var result []map[int]ChatMessage for _, v := range ids { chatIdentify := table.ChatIdentifyTool(v, user_id) var chatMessage ChatMessage err := core.DB.Model(&ChatMessage{}).Where("chat_identify = ? and is_last = 1", chatIdentify).Last(&chatMessage).Error if err != nil { if errors.Is(err, gorm.ErrRecordNotFound) { return []map[int]ChatMessage{}, nil } return nil, err } result = append(result, map[int]ChatMessage{ v: chatMessage, }) } return result, nil } 使用:msgList[v.Id].CreateTime,报错:msgList[v.Id].CreateTime undefined
func (table ChatMessage) GetLatestMessageByUserIds(ids []int, user_id int) ([]map[int]ChatMessage, error) { if len(ids) == 0 || user_id == 0 { return nil, nil } // 获取消息 var result []map[int]ChatMessage for _, v := range ids { chatIdentify := table.ChatIdentifyTool(v, user_id) var chatMessage ChatMessage err := core.DB.Model(&ChatMessage{}).Where("chat_identify = ? and is_last = 1", chatIdentify).Last(&chatMessage).Error if err != nil { if errors.Is(err, gorm.ErrRecordNotFound) { return []map[int]ChatMessage{}, nil } return nil, err } result = append(result, map[int]ChatMessage{ v: chatMessage, }) } return result, nil } 使用:msgList[v.Id].CreateTime,报错:msgList[v.Id].CreateTime undefined
func (table ChatMessage) GetLatestMessageByUserIds(ids []int, user_id int) ([]map[int]ChatMessage, error) {
if len(ids) == 0 || user_id == 0 {
return nil, nil
}
// 获取消息
var result []map[int]ChatMessage
for _, v := range ids {
chatIdentify := table.ChatIdentifyTool(v, user_id)
var chatMessage ChatMessage
err := core.DB.Model(&ChatMessage{}).Where("chat_identify = ? and is_last = 1", chatIdentify).Last(&chatMessage).Error
if err != nil {
if errors.Is(err, gorm.ErrRecordNotFound) {
return []map[int]ChatMessage{}, nil
}
return nil, err
}
result = append(result, map[int]ChatMessage{
v: chatMessage,
})
}
return result, nil
}
使用:msgList[v.Id].CreateTime,报错:msgList[v.Id].CreateTime undefined

用户857365697
2024年02月24日
|
浏览 203
对于报错msgList[v.Id].CreateTime undefined,这通常表示在代码的其他地方并没有为msgList的索引v.Id设置CreateTime属性。请确保在使用msgList[v.Id].CreateTime之前,msgList已经被正确初始化,并且v.Id对应的值存在,并且CreateTime属性也被正确设置。如果msgList是一个map类型,你可以先检查msgList中是否包含索引v.Id,以及msgList[v.Id]是否包含CreateTime属性。
我要提问
复制内容
分享给好友
AI编程问答网 免责声明:
以上内容除特别注明外均来源于网友提问,AI编程问答网回答,权益归原著者所有;
上一篇:go如何判断map是否存在
