Este código se utiliza para guardar una serie de documentos en la base de datos:
app.get("/api/setupTodos", function (req, res) {
var nameModel = mongoose.model("nameModel", yourSchema);
//create an array of documents
var listDocuments= [
{
username: "test",
todo: "Buy milk",
isDone: true,
hasAttachment: false
},
{
username: "test",
todo: "Feed dog",
isDone: false,
hasAttachment: false
},
{
username: "test",
todo: "Learn Node",
isDone: false,
hasAttachment: false
}
];
nameModel.create(listDocuments, function (err, results) {
res.send(results);
});
'nameModel.create (listDocuments)' permiso que crear una colección con nombre de modelo y ejecutar .save()
método para solo el documento en matriz.
Alternativamente, se puede ahorrar un único documento de esta manera:
var myModule= mongoose.model("nameModel", yourSchema);
var firstDocument = myModule({
name: String,
surname: String
});
firstDocument.save(function(err, result) {
if(if err) throw err;
res.send(result)
});
Gracias, buena explicación :) –
Excepto que de esta manera necesitarías generar la identificación tú mismo. mongoose.Types.ObjectId() es el formato para _id. –
¿Qué tal el asincronismo y la sincronización, ambas operaciones son síncronas? – JohnnyQ