nickname可能为空，用name