MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

mangusta salva vs inserisci vs crea

Il .save() è un metodo di istanza del modello, mentre .create() viene chiamato direttamente dal Model come una chiamata al metodo, essendo di natura statica, e accetta l'oggetto come primo parametro.

var mongoose = require('mongoose');

var notificationSchema = mongoose.Schema({
    "datetime" : {
        type: Date,
        default: Date.now
    },
    "ownerId":{
        type:String
    },
    "customerId" : {
        type:String
    },
    "title" : {
        type:String
    },
    "message" : {
        type:String
    }
});

var Notification = mongoose.model('Notification', notificationsSchema);


function saveNotification1(data) {
    var notification = new Notification(data);
    notification.save(function (err) {
        if (err) return handleError(err);
        // saved!
    })
}

function saveNotification2(data) {
    Notification.create(data, function (err, small) {
    if (err) return handleError(err);
    // saved!
    })
}

Esporta tutte le funzioni che desideri all'esterno.

Altro su Mongoose Docs, o considera di leggere il riferimento del Model prototipo in Mangusta.