sql >> Databáze >  >> NoSQL >> MongoDB

mongoose uložit vs vložit vs vytvořit

.save() je metoda instance modelu, zatímco .create() se volá přímo z Model jako volání metody, které je svou povahou statické, a bere objekt jako první parametr.

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!
    })
}

Exportujte jakékoli funkce, které chcete ven.

Více v Mongoose Docs nebo zvažte přečtení odkazu na Model prototyp v Mongoose.




  1. Vědět, kdy resque pracovník dokončil práci

  2. jaký je střední rozdíl mezi drahokamy Nest a redis-namespace, když používáme redis s rails/ruby

  3. Průvodce nasazením a údržbou MongoDB pomocí loutky:Část 1

  4. Chyba:Dokument operace aktualizace musí obsahovat atomické operátory při spuštění updateOne