for example i got 2 tables like;

```
table1 {Id, Name, Description}
table2 {Id, Table1Id, Name, Amount}

```

With bookshelfJS when i using withRelated something like;

```
new table1({Id: 1})
.fetchAll({
    withRelated: ['Childs']})
.then(function(rows) {
    callback(null, rows);
});

```

I expected my result something like;

```
{results: [{Id: '', Name: '', Description: '', Childs: [{Id: '', Name: '', Amount: 123}]}]}

```

I don't want to get **Table1Id** in the Childs list. How can I specify what columns in my output?

**UPDATE**  

My models; 

```
table1 = bookshelf.Model.extend({
         tableName: 'table1',

         Childs: function() {
            return this.hasMany(table2, 'Table1Id');
         }
});

table2 = bookshelf.Model.extend({
         tableName: 'table2',

         Parent: function() {
            return this.belongsTo(Table1);
         }
});

```

If I'm not select Table1Id 

```
new table1({Id: 1})
 .fetchAll({
withRelated: ['Childs':function(qb) {
   qb.select('Id', 'Name', 'Description');
}]})
.then(function(rows) {
      callback(null, rows);
});

```

then return empty for Childs[].  

Should be;

```
new table1({Id: 1})
 .fetchAll({
withRelated: ['Childs':function(qb) {
   qb.select('Id', 'Table1Id', 'Name', 'Description');
}]})
.then(function(rows) {
      callback(null, rows);
});

```