

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# AWS AppSync referensi template pemetaan resolver untuk sumber data `None`
<a name="resolver-mapping-template-reference-none"></a>

**catatan**  
Kami sekarang terutama mendukung runtime APPSYNC\$1JS dan dokumentasinya. [Harap pertimbangkan untuk menggunakan runtime APPSYNC\$1JS dan panduannya di sini.](https://docs.aws.amazon.com/appsync/latest/devguide/resolver-reference-js-version.html)

Template pemetaan AWS AppSync resolver yang digunakan dengan sumber data tipe *None*, memungkinkan Anda untuk membentuk permintaan untuk AWS AppSync operasi lokal.

## Meminta template pemetaan
<a name="request-mapping-template"></a>

Template pemetaan sederhana dan memungkinkan Anda untuk meneruskan informasi konteks sebanyak mungkin melalui `payload` lapangan.

```
{
   "version": string,
   "payload": any type
}
```

Berikut adalah representasi skema JSON dari template pemetaan permintaan, setelah diselesaikan:

```
{
    "definitions": {},
    "$schema": "https://json-schema.org/draft-06/schema#",
    "$id": "https://aws.amazon.com/appsync/request-mapping-template.json",
    "type": "object",
    "properties": {
        "version": {
            "$id": "/properties/version",
            "type": "string",
            "enum": [
                "2018-05-29"
            ],
            "title": "The Mapping template version.",
            "default": "2018-05-29"
        },
        "payload": {}
    },
    "required": [
        "version"
    ],
    "additionalProperties": false
}
```

Berikut adalah contoh di mana argumen bidang diteruskan melalui properti konteks VTL: `$context.arguments`

```
{
    "version": "2018-05-29",
    "payload": $util.toJson($context.arguments)
}
```

Nilai `payload` bidang akan diteruskan ke template pemetaan respons dan tersedia di properti konteks VTL (). `$context.result`

Ini adalah contoh yang mewakili nilai interpolasi bidang: `payload`

```
{
    "id": "postId1"
}
```

## Versi
<a name="version"></a>

Umum untuk semua template pemetaan permintaan, `version` bidang mendefinisikan versi yang digunakan oleh template.

 Bidang `version` wajib diisi.

Contoh:

```
"version": "2018-05-29"
```

## Payload
<a name="payload"></a>

`payload`Bidang adalah wadah yang dapat digunakan untuk meneruskan JSON yang terbentuk dengan baik ke template pemetaan respons.

 `payload`Bidang ini opsional.

## Templat pemetaan respons
<a name="response-mapping-template"></a>

Karena tidak ada sumber data, nilai `payload` bidang akan diteruskan ke template pemetaan respons dan disetel pada `context` objek yang tersedia melalui properti VTL. `$context.result`

Jika bentuk nilai `payload` bidang sama persis dengan bentuk tipe GraphQL, Anda dapat meneruskan respons menggunakan templat pemetaan respons berikut:

```
$util.toJson($context.result)
```

Tidak ada bidang wajib atau batasan bentuk yang berlaku untuk template pemetaan respons. Namun, karena GraphQL diketik dengan kuat, template pemetaan yang diselesaikan harus sesuai dengan jenis GraphQL yang diharapkan.