stackoverflow kerdes

stackoverflow kerdes

by JayData

HTML

<script src="http://include.jaydata.org/jaydata.js"></script>

JavaScript

var Type = $data.define("Type", {
  Id: 'int',
  ParentId : 'int'
});

var db = $data.EntityContext.extend('db', {
  MySplDB: { type: $data.EntitySet, elementType: Type }
});

function getData(idValue) {
    return myDB.MySplDB
    .filter( function(val) {
        return val.ParentId == this.parentId;
    }, {parentId: idvalue})
    .toArray( function(vals) {
        if(vals.length < 1) {
            // some operation to store the value
            // important: return a promise from here, like:
            return myDB.saveChanges(); 
        } else {
            var promises = [];
            for (var j=0;j<vals.length;j++) {
                promises.push(getData(vals[j].Id));
            }
            return $.when.apply(this, promises);
        }
    });
}

getData(1)
.then(function() {
        // this will run after everything is finished
});