0

goプログラミングを始めたばかりです。

Go では、データベースが Postgres であるため、lib pq で gorp.v1 を使用しました。Postgres 関数を作成し、gorp と libpq から呼び出します。この関数は複数の行を返します。しかし、grop dbmap から呼び出すと、1 行しか返されません。

以下はコードサンプルです。

rowData := []*RoadData{}

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

印刷するとrowData1行しか入っていませんが、実際には複数の行があります。

4

2 に答える 2

0

SelectOne メソッドがあります。

var roadData RoadData
err := db.PgMap.SelectOne(&roadData, "SELECT * FROM pgr_roadDataCost(1000, 'roadnetwork',lattitidue1,logitude1,lattitidue2,logitude2)")
于 2015-09-22T12:25:44.300 に答える
0

クエリが 1 行しか返さない場合は、db.QueryRow を使用できます。

db.QueryRow("select name from users where id = ?", 1).Scan(&name)

詳細については、こちらをご覧ください。

于 2016-06-12T05:03:38.467 に答える