2016-03-28 12 views

Antwort

3
var Promise = require('bluebird'); 
var Accounts = bookshelf.Collection.extend({ 
    model: Account 
}); 

var accounts = Accounts.forge([ 
    {name: 'Person1'}, 
    {name: 'Person2'} 
]) 

Promise.all(accounts.invoke('save')).then(function() { 
    // collection models should now be saved... 
}); 
+1

Denken invoke durch invokeThen ersetzen gewesen. – Starchand

+8

Das spart nicht wirklich alles auf einmal. Für jede Sicherung wird eine separate Datenbankabfrage ausgeführt. – Asher

+0

@Asher: Wie speichern Sie alle Datensätze in einer Abfrage? – j10

5

Einsetzen Ich denke, Bibliothek aktualisiert wurde, ‚aufrufen‘ mit ‚invokeThen‘ zu ersetzen.

var Accounts = bookshelf.Collection.extend({ 
 
    model: Account 
 
}); 
 
    
 
var accounts = Accounts.forge([ 
 
    {name: 'Person1'}, 
 
    {name: 'Person2'} 
 
]) \t 
 

 
accounts.invokeThen('save').then(function() { 
 
    // ... all models in the collection have been saved 
 
});

+0

anrufen. Wie kann ich mehrere Zeilen im Bookshelf mit where-Klausel aktualisieren – j10

+0

Speichert sie alle gleichzeitig oder Einer nach dem anderen? – Salar

Verwandte Themen