Avoid batch saves

by JayData

HTML

<script src="http://include.jaydata.org/datajs-1.0.3.min.js"></script>
<script src="http://include.jaydata.org/1.3.1pre/jaydata.js"></script>

JavaScript

var url = 'https://dev-open.jaystack.net/3943cd77-d157-4148-b7c5-d95ac2e452f0/a90137cd-e7c7-4f8c-a1e0-19531cd49a6c/api/mydatabase';
$data.service(url, function(cf, ct) {
    var db = cf();
    db.onReady(function() {
        var newItem = new db.Customers.elementType({Name: 'aa'});
        var newItems = [
            new db.Customers.elementType({Name: 'aa'}), 
            new db.Customers.elementType({Name: 'bb'}),
            new db.Customers.elementType({Name: 'cc'}),
            new db.Customers.elementType({Name: 'dd'})
        ];
         
        function saveOne(idx, finish){
            var item = newItems[idx];
            console.log(item.Name);
            db.Customers.add(item);
            return db.saveChanges().then(function(){
                if(newItems[++idx])
                    return saveOne(idx, finish);
            });
        }
        
        saveOne(0).then(function(){
            console.log('all items saved');
        });
    });

});