/ / एक MongoDB दस्तावेज़ को JSON ऑब्जेक्ट में कैसे परिवर्तित करें - json, node.js, mongodb

एक मोंगोडीबी दस्तावेज़ को जेएसओएन ऑब्जेक्ट में कैसे परिवर्तित करें - जेसन, नोड.जेएस, मोंगोडब

मैं के साथ एक पोस्ट अनुरोध करने की कोशिश कर रहा हूँMongoDB दस्तावेज़, क्वेरी से वापस लौटा, NodeJS.ut में अनुरोध निकाय के रूप में सर्वर पर "मुझे त्रुटि मिल रही है: अमान्य JSON। नीचे दस्तावेज़ है कि मैं पोस्ट करने की कोशिश कर रहा हूं।"

{
"_id" : ObjectId("5739a6bf3f1b41477570dc89"),
"taskCount" : 2,
"study" : "cod",
"phase" : "mansa2",
"rhimeTaskId" : "5739a6bec4567f6e737fd3db",
"recordId" : "5726f3cfc4567f6e737fc3ab",
"recordStudy" : "codstudy",
"recordPhase" : "mansa2",
"recordLanguage" : "Punjabi",
"recordScript" : "Latin",
"_state" : "CodingComplete",
"tasks" : [
{
"physician" : ObjectId("5739a6bd3f1b41477570dc78"),
"stage" : "Coding",
"result" : {
"cod" : "C15",
"feedback" : {
"narrativeLength" : "Adequate",
"positiveSymptomsIncluded" : "Only Positive",
"certainty" : "High"
},
"keywords" : [
"52 yr male, died of food pipe cancer, suffered pain upper abdomen, investigated,FNAC confirmed Cancer, Put on Chemotherapy, multiple cycles, died at home, had fever with chills occasionally"
]
}
},
{
"physician" : ObjectId("5739a6bd3f1b41477570dc79"),
"stage" : "Coding",
"result" : {
"cod" : "C15",
"feedback" : {
"narrativeLength" : "Inadequate",
"positiveSymptomsIncluded" : "Only Positive",
"certainty" : "High"
},
"keywords" : [
"severe pain abdomen, ultrasonography revealed food pipe cancer, chemotherapy given, died"
]
}
}
],
"__v" : 2
}

और यहाँ वह कोड है जो मैंने POST अनुरोध करने के लिए लिखा था

var MongoClient = require("mongodb").MongoClient;
var request = require("request");
var assert = require("assert");
var cmeprovisioning= "mongodb://localhost:27017/cmeprovisioning";

MongoClient.connect(cmeprovisioning, function(err, db) {
assert.equal(null, err);
var count=0;
console.log("Connected to cmeprovisioning");

var cursor =db.collection("rhimeReport").find(
{"study":"cod","phase":"mansa2","recordStudy":"codstudy",
"recordPhase":"mansa2","_state":"CodingComplete"
});


cursor.each(function(err, doc) {
assert.equal(err, null);
if (doc != null) {
console.dir(doc);
count=count+1;
request({url: "http://cme.host.net:8081/cme-provisioning/update",
method: "POST",json: true,
headers: {"content-type": "application/json"},
json: doc
},function(e,r,b){

console.log("POST Error "+count+" "+e)
console.log("POST Response "+count+" "+r)
console.log("POST BODY "+count+" "+b)
});


} else {
console.log("Some Error : "+err)
}
});
});

मैंने JSON.stringify (doc) का उपयोग करने का भी प्रयास किया, लेकिन फिर भी अमान्य JSON त्रुटि मिली। क्या कोई तरीका है जो मैं खोज क्वेरी द्वारा लौटाए गए मोंगो दस्तावेज़ का उपयोग कर सकता हूं और इसे पोस्ट को अनुरोध करने के लिए JSON में परिवर्तित कर सकता हूं।

मुझे लगता है कि उन ऑब्जेक्ट क्या है जो इसे एक अमान्य JSON दस्तावेज़ बना रहा है।

उत्तर:

उत्तर № 1 के लिए 1

इसे इस्तेमाल करे,

var cursor =db.collection("rhimeReport").find(
{"study":"cod","phase":"mansa2","recordStudy":"codstudy",
"recordPhase":"mansa2","_state":"CodingComplete"});

cursor.toString();
......

उममीद है कि इससे मदद मिलेगी।


उत्तर № 2 के लिए 1

आपको ऑब्जेक्ट आईडी को स्ट्रिंग में बदलने की आवश्यकता है।

var result = {
"_id": ObjectId("5739a6bf3f1b41477570dc89"),
"taskCount": 2,
"study": "cod"
};
//now conver to string
result=result._id.toString();
//now you can use the result