2017-05-02 4 views
2

Hier ist mein Code für die Zeilen in der DatenbankSequelize wie Zeile zerstört Rückgabe

Model.destroy({ 
    where: { 
    ... 
    } 
}).then((response) => { 
    console.log(response) 
}) 

Löschen Was ich in console.log bekommen ist 0 oder 1 ob Datensatz gelöscht oder nicht ..

Ist es eine Möglichkeit, die zerstörte Reihe als Versprechen zurückgeben?

So Antwort sollte so sein {id: 123, ...}

+0

hinzugefügt einigen Updates:

function delete() { Model.find({ where: { ...} }).then((result) => { return Model.destroy({ where: ..}) .then((u) => { return result }); }); } 

Sie delete als nutzen könnten. –

Antwort

4

Update und Destroy nicht so. Du kannst es nicht, aber es gibt einen Weg.

Model.find({ 
    where: {...} 
}).then((result) => { 
    return Model.destroy({where: ..}) 
       .then((u) => {return result}); 
}); 

Hier haben wir ein Versprechen als Model.destroy zurückkehren, das wird lösen zu result Objekt aus dem Aufruf von Model.find empfangen.

Also, lassen Sie uns sagen, dass es eine Funktion delete definiert als genannt ist:

delete.then(findResult => console.log(JSON.stringify(findResult)); 
+0

Vielen Dank Suhail .. habe noch nicht implementiert, aber ich glaube, es wird gut ... Also bist du sicher, dass es keine Möglichkeit gibt, gelöschte Datensätze ohne 2 Abfrage abzurufen? – Devsullo

+0

Sie könnten vielleicht eine Sicherungsdatei verwenden. Mir sind keine Wiederherstellungstools bekannt. Aber das ist gut. –