【问题标题】:Fetching data from sqlboiler in golang从golang中的sqlboiler获取数据
【发布时间】:2021-06-25 18:42:16
【问题描述】:

我正在使用 sqlboiler 和 golang

使用此代码,我从数据库中获取所有详细信息。

userDemo, erro := dbmodels.UserDemographics().All(ctx, m.db)

UserDemographic 表包含 2 列,userId 和 count

如何从 userDemo 中获取 userId=1 的数据。 (我们可以在函数All中传递userId=1,这不是我想要的)

从db(这里例如userDemo)获取数据后,我怎样才能不同地获取每一行数据

【问题讨论】:

  • 当您说(we can pass userId=1 in function All, that is not I want) 时,您到底想要什么?如果不是这个,你可以通过dbmodels.UserDemographics(Where("id = ?", 1)).All(ctx, m.db)。此外,id(此处为 1)可以是一个变量。这不适合你吗?
  • @advayrajhansa 是的,有效。我有一组数据,如 1,2,3,4 .. 从 DB 获取数据后,我想检查结果集中存在 ID = 2 的数据,如果存在,我想从结果中获取数据...我正在寻找避免 for 循环

标签: go sqlboiler


【解决方案1】:

这里的要求是搜索。有两个地方可以做到这一点,或者您尝试查询特定的userid,或者在掌握所有结果的情况下,您可以尝试通过搜索算法运行它。鉴于您使用的是 go,没有惯用的方法可以在单行中实现这一点。

最好的方法是为userDemo 编写一个for 循环。如果您愿意,有一个名为 funk 的库可以帮助您进行此搜索。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多