Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- YUI().use('app', 'model', 'node', 'model-sync-rest', 'io',
- 'json-parse',
- function(Y) {
- var msg = Y.one('#msg');
- Y.Person = Y.Base.create('person', Y.Model, [Y.ModelSync.REST], {
- root: '/person',
- idAttribute: '_id',
- // overriding a default savw fn , just for demo purposes
- save: function(callback) {
- Y.io('/person', {
- method: 'POST',
- data: this.toJSON(),
- context: this,
- on: {
- success: function(tid, xhr) {
- // doesn't want to load the +id attr
- // this.parse(xhr.responseText);
- var resp = JSON.parse(xhr.responseText);
- this.set('_id', resp._id);
- // this.parse(resp);
- this.fire("change");
- callback();
- },
- failure: function(tid, xhr) {
- msg.setHTML('failure: ' + xhr.statusText);
- callback(xhr.statusText);
- }
- }
- });
- },
- ATTR: {
- _id: {value: null},
- name: {value: null},
- born: {value: null},
- rrn: {value: null}
- }
- });
- Y.PersonList = Y.Base.create('persons', Y.ModelList, [Y.ModelSync.REST], {
- // By convention `Y.User`'s `root` will be used for `Y.Users` as well.
- model: Y.Person
- });
- // var users = new Y.PersonList();
- var msg = Y.one('#msg');
- // users.load(function(e) {
- // if(!e) {
- // msg.setHTML('result: '+users.size());
- //
- // }
- // else {
- // msg.setHTML('resp: '+e);
- // }
- // });
- // create a new record
- var val = Date.now().toString();
- var user = new Y.Person({
- name: val,
- rrn: val,
- born: val
- });
- // var addedNode = Y.one('#added');
- // user.save(function(e) {
- // if (!e) {
- // msg.setHTML('User created: '+user.get('name') + ', '+ user.get('_id'));
- // return;
- // }
- // else {
- // msg.setHTML('resp: ' + e);
- // }
- // });
- // msg.setHTML('created user: '+user.get('name') + ', '+user.get('_id'));
- var id = '53cc18100d3bfaac0fd0c12a';
- user = new Y.Person({_id: id});
- user.load(function(e) {
- if (!e)
- {
- msg.setHTML('loaded user: ' + user.get('name') + ', ' + user.get('_id'));
- user.destroy({delete:true});
- }
- else {
- var m = (!e.msg)?e:e.msg;
- msg.setHTML('loading user: ' + m);
- }
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement