主机论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 340|回复: 14

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

[复制链接]

307

主题

2234

回帖

6765

积分

论坛元老

Rank: 8Rank: 8

积分
6765
发表于 2025-2-1 14:55:44 | 显示全部楼层 |阅读模式
  1. pub async fn get_order_list(&self,
  2.                            mobile: String,
  3.                            token: Option<String>,
  4.                            db: Arc<DatabaseConnection>,
  5.                            req_encrypt: EncryptedMessage,
  6.     ) -> Result<impl Reply, Rejection> {
  7.         let mut query = Payments::find();
  8.         let decrypted_message = EncryptedMessage::decrypt_message(
  9.             &req_encrypt,
  10.             &token.clone().unwrap_or_default(),
  11.         )
  12.             .map_err(|e| {
  13.                 eprintln!("Decryption error: {}", e);
  14.                 warp::reject::custom(crate::models::utils::DatabaseError("Decryption failed".into()))
  15.             })?;
  16.         let req:QueryOrderRequest = serde_json::from_str(&decrypted_message).map_err(|e| {
  17.             eprintln!("Deserialization error: {}", e);
  18.             warp::reject::custom(crate::models::utils::DatabaseError("Invalid request format".into()))
  19.         })?;

  20.         let user = match User::find()
  21.             .filter(user::Column::Username.contains(mobile.as_str()))
  22.             .one(&*db)
  23.             .await
  24.         {
  25.             Ok(Some(emp)) => emp,
  26.             Ok(None) => {
  27.                 return Ok(send_error_message(404,"failed".to_string(),"404 - 用户不存在".to_string(),None));
  28.             }
  29.             Err(e) => {
  30.                 eprintln!("DB query error: {:?}", e);

  31.                 return Ok(send_error_message(404,"failed".to_string(),"404 - 数据库查询失败".to_string(),None));
  32.             }
  33.         };

  34.         let order_list_result = query
  35.             .filter(Payments::Column::UserId.contains(user.id.to_string()))
  36.             .limit(req.limit)
  37.             .offset(req.page * req.limit)
  38.             .all(&*db)
  39.             .await;

  40.         let order_list = match order_list_result {
  41.             Ok(order_list) => order_list,
  42.             Err(e) => {
  43.                 eprintln!("DB query error: {:?}", e);
  44.                 return Ok(send_error_message(404,"failed".to_string(),"404 - 数据库查询失败".to_string(),None));
  45.             }

  46.         };

  47.         let total_result = Payments::find()
  48.             .filter(Payments::Column::UserId.contains(user.id.to_string()))
  49.             .count()
  50.             .all(&*db);

  51.         


  52.     }
复制代码



这个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。经过引导能正确给出

  1. let page = req.page; // 默认第 1 页
  2.         let page_size = req.limit; // 默认每页 10 条

  3.         // 创建分页器
  4.         let paginator = query.paginate(&*db, page_size as u64);

  5.         // 获取总数
  6.         let total = paginator
  7.             .num_items()
  8.             .await
  9.             .map_err(|e| {
  10.                 eprintln!("Error fetching total count: {}", e);
  11.                 return Ok(send_error_message(404,"failed".to_string(),"404 - 数据库查询失败".to_string(),None));
  12.             })?;

  13.         // 获取当前页的员工列表
  14.         let order_list_result = paginator
  15.             .fetch_page((page - 1) as usize as u64) // page-1 因为 fetch_page 从 0 开始
  16.             .await;
复制代码










回复

使用道具 举报

0

主题

30

回帖

78

积分

注册会员

Rank: 2

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

使用道具 举报

6

主题

903

回帖

2536

积分

金牌会员

Rank: 6Rank: 6

积分
2536
发表于 2025-2-1 16:53:12 | 显示全部楼层
低价vps大全 今天抓紧时间发帖!

回复

使用道具 举报

22

主题

408

回帖

1354

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

307

主题

2234

回帖

6765

积分

论坛元老

Rank: 8Rank: 8

积分
6765
 楼主| 发表于 2025-2-1 15:02:57 | 显示全部楼层
本帖最后由 奧巴马 于 2025-2-1 15:05 编辑
01801l 发表于 2025-2-1 14:59
可以先检查一下有没有开深度思考(R1),不开的话V3版本还是差了点,开了智力直接提升一个数量级 ...


开了。 其实无论哪个。都对rust这语言理解的不好。
体验下来还是O1 好用点。 R1 好像不太理解rust 这门语言。 可以说无法使用。 这样要一个不懂的。会让它带到错误的方向的。
回复

使用道具 举报

498

主题

3561

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10196
发表于 2025-2-1 14:59:00 | 显示全部楼层
奧巴马 发表于 2025-2-1 15:02
开了。 其实无论哪个。都对rust这语言理解的不好。
体验下来还是O1 好用点。 R1 好像不太理解rust 这门语 ...

编程的话 应该是Claude 的 sonnet3.5更好, 而且这个东西还没加入 反思,加入反思 估计 潜力可以冲TOP1 不是之一.
回复

使用道具 举报

44

主题

837

回帖

2260

积分

金牌会员

Rank: 6Rank: 6

积分
2260
发表于 2025-2-1 15:10:02 | 显示全部楼层
奧巴马 发表于 2025-2-1 15:02
开了。 其实无论哪个。都对rust这语言理解的不好。
体验下来还是O1 好用点。 R1 好像不太理解rust 这门语 ...

那是你一个人的想法。反正我是从V2开始救助利用它了,我守口如瓶谁都不告诉,就是希望能用的久一点,结果没成想才1年多,莫名其妙酒爆了,然后果然就各种超时,好东西瞒不久的,大家身体都很诚实。
回复

使用道具 举报

307

主题

2234

回帖

6765

积分

论坛元老

Rank: 8Rank: 8

积分
6765
 楼主| 发表于 2025-2-1 15:02:00 | 显示全部楼层
鸡不择食 发表于 2025-2-1 15:10
编程的话 应该是Claude 的 sonnet3.5更好, 而且这个东西还没加入 反思,加入反思 估计 潜力可以冲TOP1 不 ...

是的Claude 确实可以 。

话说为什么没有反思呢?加入这功能也应该不难。错了就纠正。重新思考。
回复

使用道具 举报

307

主题

2234

回帖

6765

积分

论坛元老

Rank: 8Rank: 8

积分
6765
 楼主| 发表于 2025-2-1 15:12:25 | 显示全部楼层
bobbylong 发表于 2025-2-1 15:12
那是你一个人的想法。反正我是从V2开始救助利用它了,我守口如瓶谁都不告诉,就是希望能用的久一点,结果 ...


目前我就编程和运维方面有需求。试用了几天。它帮不上我忙。可能 它的强项是生成文本吧。可惜我没需求。无法体验。
回复

使用道具 举报

0

主题

1190

回帖

2648

积分

金牌会员

Rank: 6Rank: 6

积分
2648
发表于 2025-2-1 15:02:00 | 显示全部楼层
我觉得还可以  才出来的时候我喊他生成 生成TRON地址的代码 复制了就可以用
四叶草 发表于 2025-2-1 16:53
低价vps大全 今天抓紧时间发帖!

我了个去,过于逆天
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|主机论坛

GMT+8, 2025-3-7 06:12 , Processed in 0.073984 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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