立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 26|回复: 2

DeepSeek在编写代码方面,也没有大家说的那么神。

[复制链接]

DeepSeek在编写代码方面,也没有大家说的那么神。

[复制链接]

252

主题

1153

回帖

4514

积分

论坛元老

积分
4514
奧巴马

252

主题

1153

回帖

4514

积分

论坛元老

积分
4514
2025-2-1 14:55:44 | 显示全部楼层 |阅读模式
[ol]
  • pub async fn get_order_list(&self,
  •                            mobile: String,
  •                            token: Option,
  •                            db: Arc,
  •                            req_encrypt: EncryptedMessage,
  •     ) -> Result {
  •         let mut query = Payments::find();
  •         let decrypted_message = EncryptedMessage::decrypt_message(
  •             &req_encrypt,
  •             &token.clone().unwrap_or_default(),
  •         )
  •             .map_err(|e| {
  •                 eprintln!("Decryption error: {}", e);
  •                 warp::reject::custom(crate::models::utils::DatabaseError("Decryption failed".into()))
  •             })?;
  •         let req:QueryOrderRequest = serde_json::from_str(&decrypted_message).map_err(|e| {
  •             eprintln!("Deserialization error: {}", e);
  •             warp::reject::custom(crate::models::utils::DatabaseError("Invalid request format".into()))
  •         })?;
  •         let user = match User::find()
  •             .filter(user::Column::Username.contains(mobile.as_str()))
  •             .one(&*db)
  •             .await
  •         {
  •             Ok(Some(emp)) => emp,
  •             Ok(None) => {
  •                 return Ok(send_error_message(404,"failed".to_string(),"404 - 用户不存在".to_string(),None));
  •             }
  •             Err(e) => {
  •                 eprintln!("DB query error: {:?}", e);
  •                 return Ok(send_error_message(404,"failed".to_string(),"404 - 数据库查询失败".to_string(),None));
  •             }
  •         };
  •         let order_list_result = query
  •             .filter(Payments::Column::UserId.contains(user.id.to_string()))
  •             .limit(req.limit)
  •             .offset(req.page * req.limit)
  •             .all(&*db)
  •             .await;
  •         let order_list = match order_list_result {
  •             Ok(order_list) => order_list,
  •             Err(e) => {
  •                 eprintln!("DB query error: {:?}", e);
  •                 return Ok(send_error_message(404,"failed".to_string(),"404 - 数据库查询失败".to_string(),None));
  •             }
  •         };
  •         let total_result = Payments::find()
  •             .filter(Payments::Column::UserId.contains(user.id.to_string()))
  •             .count()
  •             .all(&*db);
  •         
  •     }[/ol]复制代码


    这个rust的  let total_result = Payments::find()
                .filter(Payments::Column::UserId.contains(user.id.to_string()))
                .count()
                .all(&*db);
    是错误的。请帮我纠正它


    如果 得出。
    let total_result = Payments::find()
        .filter(Payments::Column::UserId.eq(user.id)) // 使用eq匹配数值类型,移除不必要的字符串转换
        .count(&*db)  // 直接执行计数查询
        .await;       // 异步等待结果


    这就是错误的。实际上编译不过去。count 方法缺少引用。
    你问它是不是缺少引用。然后就一本正经的胡说八道了。

    GPT。经过引导能正确给出

    [ol]
  • let page = req.page; // 默认第 1 页
  •         let page_size = req.limit; // 默认每页 10 条
  •         // 创建分页器
  •         let paginator = query.paginate(&*db, page_size as u64);
  •         // 获取总数
  •         let total = paginator
  •             .num_items()
  •             .await
  •             .map_err(|e| {
  •                 eprintln!("Error fetching total count: {}", e);
  •                 return Ok(send_error_message(404,"failed".to_string(),"404 - 数据库查询失败".to_string(),None));
  •             })?;
  •         // 获取当前页的员工列表
  •         let order_list_result = paginator
  •             .fetch_page((page - 1) as usize as u64) // page-1 因为 fetch_page 从 0 开始
  •             .await;
  • [/ol]复制代码










  • 回复

    使用道具 举报

    2

    主题

    15

    回帖

    46

    积分

    新手上路

    积分
    46
    男人三十

    2

    主题

    15

    回帖

    46

    积分

    新手上路

    积分
    46
    2025-2-1 14:57:14 | 显示全部楼层
    哪个好用用哪个 没有必要非要分出个绝对的高低
    能打破垄断把价格打下来就是好事
    回复

    使用道具 举报

    52

    主题

    372

    回帖

    1230

    积分

    金牌会员

    积分
    1230
    01801l

    52

    主题

    372

    回帖

    1230

    积分

    金牌会员

    积分
    1230
    2025-2-1 14:59:45 | 显示全部楼层
    可以先检查一下有没有开深度思考(R1),不开的话V3版本还是差了点,开了智力直接提升一个数量级
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2025-2-23 17:02 , Processed in 0.015263 second(s), 2 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表