Fügen Sie eine Datei mit dem Namen mongoHelper.js hinzu
var MongoClient = require('mongodb').MongoClient;
MongoClient.saveAny = function(data, collection, callback)
{
if(data instanceof Array)
{
saveRecords(data,collection, callback);
}
else
{
saveRecord(data,collection, callback);
}
}
function saveRecord(data, collection, callback)
{
collection.save
(
data,
{w:1},
function(err, result)
{
if(err)
throw new Error(err);
callback(result);
}
);
}
function saveRecords(data, collection, callback)
{
save
(
data,
collection,
callback
);
}
function save(data, collection, callback)
{
collection.save
(
data.pop(),
{w:1},
function(err, result)
{
if(err)
{
throw new Error(err);
}
if(data.length > 0)
save(data, collection, callback);
else
callback(result);
}
);
}
module.exports = MongoClient;
Dann müssen Sie in Ihrem Code ändern
var MongoClient = require("./mongoHelper.js");
Wenn es dann Zeit ist, den Anruf zu speichern (nachdem Sie die Sammlung verbunden und abgerufen haben)
MongoClient.saveAny(data, collection, function(){db.close();});
Sie können die Fehlerbehandlung an Ihre Bedürfnisse anpassen, den Fehler im Rückruf zurückgeben usw.