VB.net中的backtic

VB.net中的backtic,vb.net,couchbase,n1ql,Vb.net,Couchbase,N1ql,我想知道是否有一种方法可以在vb.net中使用back tic? 我使用N1QL查询Couchbase数据库,我在Couchbase文档中保留了一个关键字,即number。在N1QL中,您只需将该单词括在后面的tic中,这样就可以使用保留关键字 Dim qRequest = New QueryRequest() qRequest.Statement("select meta().id as DocId, _id,_type,`number`,cname_text,status,action fr

我想知道是否有一种方法可以在vb.net中使用back tic? 我使用N1QL查询Couchbase数据库,我在Couchbase文档中保留了一个关键字,即number。在N1QL中,您只需将该单词括在后面的tic中,这样就可以使用保留关键字

Dim qRequest = New QueryRequest()
qRequest.Statement("select meta().id as DocId, _id,_type,`number`,cname_text,status,action from Vodex where _type ='cname'")

即使如此,我也没有收到错误,我的vb也没有收到想要的响应。代码

我创建了一个名为Vodex的bucket,其中包含一个主索引和一个文档,如下所示:

key: doc1
{
  "number": 1
}
然后我编写了一个小型控制台应用程序。我已经有一段时间没有写VB.NET了,所以请原谅这个笨拙的例子:

Imports Couchbase
Imports Couchbase.Configuration.Client
Imports Couchbase.N1QL

Module Program
    Sub Main(args As String())
        Dim clientConfig = New ClientConfiguration()
        Dim uris = New List(Of Uri)
        uris.Add(New Uri("http://localhost:8091"))
        clientConfig.Servers = uris
        Dim cluster = New Cluster(clientConfig)
        cluster.Authenticate("Administrator", "password")

        Dim bucket = cluster.OpenBucket("Vodex")

        Dim qRequest = New QueryRequest()
        qRequest.Statement("select meta().id As DocId, `number` from Vodex")

        Dim results = bucket.Query(Of Foo)(qRequest)
        Dim rows = results.Rows

        For Each o As Foo In rows
            Console.WriteLine(o.DocId)
            Console.WriteLine(o.Number)
        Next

        cluster.Dispose()
    End Sub
End Module

Friend Class Foo
    Public Property DocId As String
    Public Property Number As Integer
End Class

运行该命令后,“doc1”和“1”将打印到控制台。它似乎可以正常工作,即使是在有回跳的情况下。如果您遇到另一个问题,可能不是因为回跳。

我觉得您的代码很好。“我没有得到想要的响应”。但是你认为不提及期望的响应或实际响应是解决这个问题的最佳方法?您需要提供所有相关信息。如果报表按原样发送,则应有效。您可以在QueryWorkbench中进行尝试,看看是否有效。给号码加上别名,看看是否有帮助。如果没有所需的响应,我的意思是我得不到任何数字字段的回复。我知道我的代码通常作为一个运行N1QL查询来设置每个文档的电话号码值,如果我知道查询电话号码,我会得到预期的值