The primary key of the model will always be added to the visible list so the record can still be find.


class User extends Model {
  static entity = 'users'
  // only return fields "name" and "phone" for this model by default
  static visible = ['name', 'phone']
  static fields () {
    return {
      id: this.uid(),
      name: this.string(''),
      phone: this.number(0),
      secret: this.string('')

Typescript Declarations

const visible: string[] = []