jLinux

Untitled

Dec 23rd, 2015
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'use strict';
  2.  
  3. //const Bookshelf = require('./bookshelf');
  4.  
  5. const Knex      = require( 'knex' )( require('./config').database );
  6. const Bookshelf = require('bookshelf')( Knex );
  7.  
  8.  
  9. var Driver = Bookshelf.Model.extend({
  10.     tableName: 'drivers',
  11.     cars: function() {
  12.         return this.hasMany( Car );
  13.     }
  14. });
  15.  
  16. var Car = Bookshelf.Model.extend({
  17.     tableName: 'cars',
  18.     driver: function() {
  19.         return this.belongsTo( Driver );
  20.     }
  21. });
  22.  
  23. new Driver()
  24.     .where({
  25.         id: 2
  26.     })
  27.     .fetch({
  28.         withRelated: ['cars']
  29.     })
  30.     .then((driver) => {
  31.         console.log('RELATED CAR:', JSON.stringify(driver));
  32.  
  33.         Knex.destroy(() => {
  34.             console.log('DONE');
  35.         });
  36.     });
Add Comment
Please, Sign In to add comment