2016-01-11 17 views
5

शायद एक अजीब अनुरोध है, लेकिन मैं CouchDB दृश्यों का उपयोग कर रहा हूं, जिसके लिए डबल कोट्स से घिरा हुआ स्ट्रिंग की आवश्यकता होती है।दो बिंदुओं के साथ .toString() एकल उद्धरण बदलें

यह काम करता है:

कुंजी = [ "परीक्षण", "234"]

यह काम नहीं करेगा?

कुंजी = [ 'परीक्षण' , '234']

तो मेरे नोडजेएस एप्लिकेशन में, मैं कोच डीबी पास करने के लिए सही कुंजी बनाने की कोशिश कर रहा हूं

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

{ key: [key1, key2] } 

यह हमेशा के रूप में

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

बाहर आता है वहाँ मेरे वांछित आउटपुट प्राप्त करने के लिए किसी भी प्रभावी तरीका है? (डबल कोट्स)

+0

@ br3w5 यह नहीं है, मैं उद्धरण को बदलने के लिए कैसे नहीं पूछ रहा हूँ एक स्ट्रिंग में बल्कि डबल कोट्स के साथ एक स्ट्रिंग आउटपुट कैसे करें। –

उत्तर

5

कॉच डीबी को प्रति-डबल-कोट्स की आवश्यकता नहीं है; इसे JSON-encoded पैरामीटर की आवश्यकता है।

यह आपके लिए अच्छी खबर है! बस अपने कुंजी का निर्माण लेकिन आप जावास्क्रिप्ट में पसंद:

var key = [ 
    'test', 
    '234' 
] 

और CouchDB को भेजने से पहले तो JSON एन्कोड यह:

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

यह अजीब बात है, क्योंकि मैंने पहले कोशिश की थी, लेकिन इससे कोई परिणाम नहीं मिला। शायद कुछ और चल रहा था, लेकिन मैंने इस मुद्दे पर उद्धरण ग्रहण किए। –

0

मैंने इसका परीक्षण नहीं किया है, लेकिन मुझे लगता है कि आप उन्हें सीधे टाइप करने के बजाय डबल कोट्स के लिए स्ट्रिंग.फॉम करकोड (34) का उपयोग कर सकते हैं। तो

var key1 = स्ट्रिंग। फ्रॉम चेरकोड (34) + टेस्ट + स्ट्रिंग.फ्रोमकोडकोड (34);

या यहां तक ​​कि

वर doubleQuote = String.fromCharCode (34); var key1 = doubleQuote + test + doubleQuote;

1

यह स्पष्ट नहीं है कि आप किसी वस्तु को ऑब्जेक्ट का प्रतिनिधित्व करने वाली कुंजी या स्ट्रिंग के साथ पास करना चाहते हैं। यदि आप एक स्ट्रिंग पास करते हैं, तो आप JSON.stringify का उपयोग क्यों नहीं करते हैं जो डबल कोट्स का उपयोग करता है?

var key1 = "test"; 
var key2 = "234"; 
JSON.stringify({key: [key1, keys]}) 

यह produde देगा: { "कुंजी": [ "परीक्षण", "234"]}

0

आप अपने Node.js एप्लिकेशन

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

इस वसीयत में यह कोशिश कर सकते हैं नतीजतन:

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

मैंने कॉच डीबी का उपयोग नहीं किया है, शायद यह आपकी समस्या का समाधान करेगा।

संबंधित मुद्दे