Advertisement
Guest User

Untitled

a guest
May 30th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. /**
  2. * A simple example of how to use Waterline v0.10 with Express
  3. */
  4.  
  5. var _ = require('lodash');
  6. var Waterline = require('waterline');
  7.  
  8.  
  9.  
  10. // Instantiate a new instance of the ORM
  11. var orm = new Waterline();
  12.  
  13.  
  14. //////////////////////////////////////////////////////////////////
  15. // WATERLINE CONFIG
  16. //////////////////////////////////////////////////////////////////
  17.  
  18. // Require any waterline compatible adapters here
  19. var diskAdapter = require('sails-disk');
  20. var mysqlAdapter = require('sails-mysql');
  21.  
  22.  
  23. // Build A Config Object
  24. var config = {
  25.  
  26. // Setup Adapters
  27. // Creates named adapters that have have been required
  28. adapters: {
  29. 'default': diskAdapter,
  30. disk: diskAdapter,
  31. mysql: mysqlAdapter
  32. },
  33.  
  34. // Build Connections Config
  35. // Setup connections using the named adapter configs
  36. connections: {
  37. myLocalDisk: {
  38. adapter: 'disk'
  39. },
  40. myLocalMySql: {
  41. adapter: 'mysql',
  42. host: 'localhost',
  43. database: 'foobar',
  44. user: 'root',
  45. password: ''
  46. }
  47. },
  48.  
  49. defaults: {
  50. migrate: 'alter'
  51. }
  52.  
  53. };
  54.  
  55.  
  56. //////////////////////////////////////////////////////////////////
  57. // WATERLINE MODELS
  58. //////////////////////////////////////////////////////////////////
  59.  
  60. var User = Waterline.Collection.extend({
  61.  
  62. identity: 'user',
  63. connection: 'myLocalMySql',
  64.  
  65. attributes: {
  66. first_name: 'string',
  67. last_name: 'string'
  68. }
  69. });
  70.  
  71. var Pet = Waterline.Collection.extend({
  72.  
  73. identity: 'pet',
  74. connection: 'myLocalMySql',
  75.  
  76. attributes: {
  77. name: 'string',
  78. breed: 'string'
  79. }
  80. });
  81.  
  82.  
  83. // Load the Models into the ORM
  84. orm.loadCollection(User);
  85. orm.loadCollection(Pet);
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93. //////////////////////////////////////////////////////////////////
  94. // START WATERLINE
  95. //////////////////////////////////////////////////////////////////
  96.  
  97. // Start Waterline passing adapters in
  98. orm.initialize(config, function(err, models) {
  99. if(err) throw err;
  100.  
  101. console.log('OK');
  102.  
  103. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement