2015-06-29 4 views
5

Ich bin neu mit NodeJS und MongoDB. Ich habe diesen Code:wie ein .json Dokument auf Mongo-Server von Mongojs in Knoten einfügen

var fs = require('fs'); 
var mongojs = require('mongojs'); 
var db = mongojs('monitor', ["configurations"]); 

fs.readFile('json/object1.json', 'utf8', function (err, data) { 
    if (err) throw err; 
    console.log(data); 

    db.configurations.insert(data, function(err, doc) { 
     console.log(data); 
    if(err) throw err; 
    }); 
}); 

keine Daten an die mongodb insered, und ich habe keinen Fehler bekam. Die beiden console.log (Daten) drucken auch die JSON-Zeichenfolge.

Antwort

6

Versuchen Sie es als JSON zu analysieren, bevor es in das Dokument

fs.readFile('json/object1.json', 'utf8', function (err, data) { 
if (err) throw err; 
console.log(data); 
var json = JSON.parse(data); 

db.configurations.insert(json, function(err, doc) { 
    console.log(data); 
if(err) throw err; 
}); 
+0

Danke Einsetzen !! Es funktioniert. – Avigayil