Advertisement
Guest User

Untitled

a guest
Jul 20th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. // New Syncano Declaration - note the DataObject Declaration
  2. var Syncano = require('syncano');
  3. var Syncano = require("syncano"); // CommonJS
  4. var account = Syncano({accountKey: "ACCOUNT_KEY", defaults: {instanceName: "INSTANCE_NAME"}});
  5. var DataObject = account.DataObject; // for managing data
  6. var Script = connection.Script; // for running "codeboxes" aka Scripts
  7.  
  8. // NOTE: New JS library returns objects inside response object
  9. // this means instead of 'res.objects[i]' you can use just 'res[i]'
  10.  
  11. // LISTING Data Objects from Class
  12. var data = {
  13. className: "CLASS_name" // can be passed inside 'defaults' above
  14. };
  15. // ** OLD **
  16. account.instance('INSTANCE').class('CLASS').dataobject().list().then(...)
  17. // ** NEW **
  18. DataObject.please().list(data).then(function(res){console.log("data:", res);});
  19.  
  20. // UPDATING Data Objects
  21. // ** OLD **
  22. account.instance('INSTANCE').class('user_profile').dataobject(userId).update(details, function(err, res) {...}
  23. // ** NEW **
  24. var query = {
  25. id: userId,
  26. className: "user_profile"
  27. };
  28. var details = {
  29. phone: phone
  30. };
  31. DataObject.please().update(query, details).then(function(res) {
  32. console.log("data", res)
  33. });
  34.  
  35. // FILTERING Data Objects
  36. var data2 = {
  37. className: "CLASS_name" // can be passed inside 'defaults' above
  38. };
  39. var filter = {
  40. "query": {"subscribed":{"_eq":true}}
  41. };
  42. // ** OLD **
  43. account.instance('INSTANCE').class('user_profile').dataobject().list(filter, function(err, res) {...})
  44. // ** NEW **
  45. DataObject.please().list(data2).filter(filter).then(function(res2){...});
  46.  
  47.  
  48. // CODEBOX Change
  49. // ** OLD **
  50. account.instance('INSTANCE').codebox(2).run(payload, function(err, res) {
  51. console.log('Just sent that SMS out.');
  52. });
  53. // ** NEW **
  54. var query = {
  55. id: 2
  56. }
  57. var payload = {"payload":{'body': messageToSend, 'to_number': user.phone}};
  58. Script.please().run(query, payload).then(function(result) {
  59. console.log("result", result);
  60. });
  61.  
  62.  
  63. // USERS adding etc.
  64. // ** OLD **
  65. instance.user().add({"username": username, "password": password})
  66. // ** NEW **
  67. var userConnection = Syncano({apiKey: API_KEY_WITH_ALLOW_USER_CREATE_FLAG});
  68. var User = userConnection.User;
  69. var options = {
  70. username: USERNAME,
  71. password: PASSWORD,
  72. };
  73. User.please().create(options).then(callback);
  74.  
  75.  
  76. // TO BE CONTINUED
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement