Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 将.toString()单引号替换为双引号_Node.js_Couchdb - Fatal编程技术网

Node.js 将.toString()单引号替换为双引号

Node.js 将.toString()单引号替换为双引号,node.js,couchdb,Node.js,Couchdb,也许是一个奇怪的请求,但我使用的是CouchDB视图,它要求字符串用双引号括起来 这项工作: ?键=[“测试”,“234”] 这行不通: ?键=['test','234'] 因此,在我的NodeJS应用程序中,我试图建立正确的密钥以传递给CouchDB var key1 = "test"; var key2 = "234"; { key: [key1, key2] } 这总是作为一个例子 { key: [ 'test', '234' ] } 有什么有效的方法可以得到我想要的结果吗?(双引号

也许是一个奇怪的请求,但我使用的是CouchDB视图,它要求字符串用双引号括起来

这项工作:

?键=[“测试”,“234”]

这行不通:

?键=['test','234']

因此,在我的NodeJS应用程序中,我试图建立正确的密钥以传递给CouchDB

var key1 = "test";
var key2 = "234";

{ key: [key1, key2] }
这总是作为一个例子

{ key: [ 'test', '234' ] }

有什么有效的方法可以得到我想要的结果吗?(双引号)

我还没有对此进行测试,但我想您可以使用String.fromCharCode(34)作为双引号,而不是直接键入它们。所以

var key1=String.fromCharCode(34)+test+String.fromCharCode(34)

甚至

var doubleQuote=String.fromCharCode(34);
var key1=双引号+测试+双引号

不清楚是否要传递带有键的对象或表示该对象的字符串。 如果传递一个字符串,为什么不使用JSON.stringify,它使用双引号

var key1 = "test";
var key2 = "234";
JSON.stringify({key: [key1, keys]})
这将产生:
{“key”:[“test”,“234”]}

您可以在node.js应用程序中尝试此功能

var key1 = '"test"';
var key2 = '"234"';
这将导致:

{ 
   key: 
   [ 
      '"test"', 
      '"234"' 
   ] 
}

我没有使用CouchDB,也许这可以解决您的问题。

CouchDB本身不需要双引号;它需要JSON编码的参数

这对你来说是个好消息!只需在JavaScript中以您喜欢的方式构建密钥:

var key = [
    'test',
    '234'
]
然后在发送到CouchDB之前对其进行JSON编码:

key = JSON.stringify(key) // Result: the string '["test","234"]'

@br3w5不是,我不是在问如何替换字符串中的引号。而是如何输出带双引号的字符串。这很奇怪,因为我以前尝试过,但没有结果。也许还有别的事情发生,但我假设引用的是问题所在。