# Referencing assets

This API reference document contains information on referencing assets

While you can query for individuals assets, or fetch all and filter, order, and paginate, assets are best used when related to another model.

When extending the Hygraph schema with your own models, the [Asset](https://hygraph.com/docs/api-reference/schema/field-types#asset) field type exposes all of the available transformations below.

For example, imagine you have a `Product` model with a [one to many](https://hygraph.com/docs/api-reference/schema/field-types#one-to-many) reference to assets, as `productImage`:

  **Query**

```graphql
query MyQuery {
  product(where: {productSlug: "green-hoodie"}) {
    productImage {
      fileName
      height
      width
      size
    }
  }
}
```

  
  **Response**

```graphql
{
  "data": {
    "product": {
      "productImage": [
        {
          "fileName": "green hoodie 3.jpg",
          "height": 3862,
          "width": 5856,
          "size": 4324263
        },
        {
          "fileName": "green hoodie 1.jpg",
          "height": 6720,
          "width": 4480,
          "size": 4989479
        },
        {
          "fileName": "green hoodie 2.jpg",
          "height": 6720,
          "width": 4480,
          "size": 4996739
        }
      ]
    }
  }
}
```


You can query any of the [system fields](https://hygraph.com/docs/api-reference/schema/system-fields#asset-fields) here as well.
