jLinux

Untitled

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