[ find查询为空异常[xorm] ]


XORM异常

find查询为空

当使用切片find查询时, 传入切片或者map的指针*[]model.user就可以, 不要重复使用指针, 会导空

正确示范

domain.go业务

func (u UserDomain) UserList(page int64) ([]model.UserModel, error) {
    limit := page * 5
    offset := 5 * (page - 1)
    userList := make([]model.UserModel, 0)
    err := u.userRepo.UserList(limit, offset, &userList)
    if err != nil {
        return nil, err
    }
    fmt.Println(userList)
    return userList, nil
}

dao.go接口

func (u UserDao) UserList(limit int64, offset int64, userList *[]model.UserModel) error {
    // 错误Find(&userList) 重复传入指针
    return u.engine.Limit(int(limit), int(offset)).Find(userList)
}