从couchbase cbq cli中的N1SQL返回空结果

从couchbase cbq cli中的N1SQL返回空结果,couchbase,Couchbase,在couchbase,我在啤酒样品桶里有一份文件 这就像跟在后面一样 { "uid": "kingarthur", "email": "kingarthur@couchbase.com", "interests": [ "Holy Grail", "African Swallows" ] } 当我试图从源代码应用程序中获得结果时,我可以得到结果。下面是示例代码 // Use query query := gocb.NewN1qlQuery("SELECT * F

在couchbase,我在啤酒样品桶里有一份文件

这就像跟在后面一样

{
  "uid": "kingarthur",
  "email": "kingarthur@couchbase.com",
  "interests": [
    "Holy Grail",
    "African Swallows"
  ]
}
当我试图从源代码应用程序中获得结果时,我可以得到结果。下面是示例代码

// Use query
query := gocb.NewN1qlQuery("SELECT * FROM `beer-sample` WHERE email=?")
email := `kingarthur@couchbase.com`
params := []interface{}{
    email}
rows, err := bucket.ExecuteN1qlQuery(query, params)

if err != nil {
    fmt.Println(err)
    return
}

var row interface{}
for rows.Next(&row) {
    fmt.Printf("Row: %v", row)
}
但是如果我从cbq cli运行N1SQL命令,我总是得到空结果,有人知道为什么吗

解决, 它是由字符“`”引起的,我们必须使用单引号或双引号

cbq> SELECT * FROM `beer-sample` WHERE email='kingarthur@couchbase.com';
{
    "requestID": "17507176-519e-4b42-9808-aa3b855f4fb9",
    "signature": {
        "*": "*"
    },
    "results": [
        {
            "beer-sample": {
                "email": "kingarthur@couchbase.com",
                "interests": [
                    "Holy Grail",
                    "African Swallows"
                ],
                "uid": "kingarthur"
            }
        }
    ],
    "status": "success",
    "metrics": {
        "elapsedTime": "7.399438091s",
        "executionTime": "7.39925411s",
        "resultCount": 1,
        "resultSize": 266
    }
}