2 回答
TA贡献2003条经验 获得超2个赞
您发布的有关如何执行此操作的示例来自我们在 github 上的开发人员指南存储库:
https://github.com/couchbaselabs/devguide-examples/blob/master/go/query-placeholders.go。
基本上,您使用的 $ 引用一个接口和一个以 1 开头的相应位置参数。
对于您的示例,它看起来像:
// Setup a new query with a placeholder
myQuery := gocb.NewN1qlQuery("SELECT * FROM default where a=$1 and b=$2")
// Setup an array for parameters
var myParams []interface{}
myParams = append(myParams,"foo")
myParams = append(myParams,"bar")
// Execute Query
rows, err := bucket.ExecuteN1qlQuery(myQuery, myParams)
if err != nil {
fmt.Println("ERROR EXECUTING N1QL QUERY:", err)
}
// Iterate through rows and print output
var row interface{}
for rows.Next(&row) {
fmt.Printf("Results: %+v\n", row)
}
TA贡献1779条经验 获得超6个赞
刚刚找到的例子
myQuery := gocb.NewN1qlQuery("SELECT airportname, city, country FROM `travel-sample` " +
"WHERE type='airport' AND city=$1 ")
// Setup an array for parameters
var myParams []interface{}
myParams = append(myParams, "Reno")
// Execute Query
rows, err := bucket.ExecuteN1qlQuery(myQuery, myParams)
- 2 回答
- 0 关注
- 119 浏览
添加回答
举报