猿问

golang Gorp Postgres select 只返回一行

我刚开始去编程。


在 Go 中,我使用了带有 lib pq 的 gorp.v1,因为我的数据库是 Postgres。我编写了一个 Postgres 函数并从 gorp 和 libpq 调用它。该函数返回多行。但是当我从 grop dbmap 调用它时,它只返回一行。


下面是代码示例:


rowData := []*RoadData{}


_, err := db.PgMap.Select(&rowData, "SELECT * FROM pgr_roadDataCost(1000, 'roadnetwork',lattitidue1,logitude1,lattitidue2,logitude2)")

当我打印时rowData,它只包含一行,但实际上有多行。


哆啦的时光机
浏览 271回答 2
2回答

慕莱坞森

如果您的查询只返回一行,您可以使用 db.QueryRow:db.QueryRow("select name from users where id = ?", 1).Scan(&name)您可以阅读此处了解更多详情。

翻过高山走不出你

有一个 SelectOne 方法:var roadData RoadDataerr := db.PgMap.SelectOne(&roadData, "SELECT * FROM pgr_roadDataCost(1000, 'roadnetwork',lattitidue1,logitude1,lattitidue2,logitude2)")
随时随地看视频慕课网APP

相关分类

Go
我要回答