code: function add(data, unfilteredOptions) {
          let options = this.filterOptions(unfilteredOptions, 'add', {extraAllowedProperties: ['id']});
  
          const addPost = (() => {
              return ghostBookshelf.Model.add.call(this, data, options)
                  .then((post) => {
                      return this.findOne({
                          status: 'all',
                          id: post.id
                      }, _.merge({transacting: options.transacting}, unfilteredOptions));
                  });
          });
  
          if (!options.transacting) {
              return ghostBookshelf.transaction((transacting) => {
                  options.transacting = transacting;
  
                  return addPost();
              });
          }
  
          return addPost();
      }
docs: ### Add
  @extends ghostBookshelf.Model.add to handle returning the full object
  **See:** [ghostBookshelf.Model.add](base.js.html#add)