

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

# Jenis sistem (pemetaan respons)
<a name="aws-appsync-resolver-mapping-template-reference-dynamodb-typed-values-responses"></a>

Saat menerima respons dari DynamoDB AWS AppSync , secara otomatis mengubahnya menjadi tipe primitif GraphQL dan JSON. Setiap atribut di DynamoDB diterjemahkan dan dikembalikan dalam konteks pemetaan respons.

Misalnya, jika DynamoDB mengembalikan berikut:

```
{
    "id" : { "S" : "1234" },
    "name" : { "S" : "Nadia" },
    "age" : { "N" : 25 }
}
```

Kemudian AWS AppSync DynamoDB resolver mengubahnya menjadi tipe GraphQL dan JSON sebagai:

```
{
    "id" : "1234",
    "name" : "Nadia",
    "age" : 25
}
```

Bagian ini menjelaskan cara AWS AppSync mengonversi skalar DynamoDB berikut, dokumen, dan jenis set:

**Jenis string `S` **  
Nilai string tunggal. Nilai DynamoDB String dikembalikan sebagai string.  
Misalnya, jika DynamoDB mengembalikan nilai DynamoDB String berikut:  

```
{ "S" : "some string" }
```
AWS AppSync mengubahnya menjadi string:  

```
"some string"
```

**Jenis set string `SS` **  
Satu set nilai string. Nilai DynamoDB String Set dikembalikan sebagai daftar string.  
Misalnya, jika DynamoDB mengembalikan nilai DynamoDB String Set berikut:  

```
{ "SS" : [ "first value", "second value", ... ] }
```
AWS AppSync mengubahnya menjadi daftar string:  

```
[ "+1 555 123 4567", "+1 555 234 5678" ]
```

**Jenis nomor `N` **  
Nilai numerik tunggal. Nilai DynamoDB Number dikembalikan sebagai angka.  
Misalnya, jika DynamoDB mengembalikan nilai Nomor DynamoDB berikut:  

```
{ "N" : 1234 }
```
AWS AppSync mengubahnya menjadi angka:  

```
1234
```

**Jenis set nomor `NS` **  
Satu set nilai angka. Nilai DynamoDB Number Set dikembalikan sebagai daftar angka.  
Misalnya, jika DynamoDB mengembalikan nilai DynamoDB Number Set berikut:  

```
{ "NS" : [ 67.8, 12.2, 70 ] }
```
AWS AppSync mengubahnya menjadi daftar angka:  

```
[ 67.8, 12.2, 70 ]
```

**Tipe biner `B` **  
Nilai biner. Nilai DynamoDB Binary dikembalikan sebagai string yang berisi representasi base64 dari nilai tersebut.  
Misalnya, jika DynamoDB mengembalikan nilai DynamoDB Binary berikut:  

```
{ "B" : "SGVsbG8sIFdvcmxkIQo=" }
```
AWS AppSync mengubahnya menjadi string yang berisi representasi base64 dari nilai:  

```
"SGVsbG8sIFdvcmxkIQo="
```
[Perhatikan bahwa data biner dikodekan dalam skema pengkodean base64 seperti yang ditentukan dalam [RFC 4648 dan RFC 2045](https://tools.ietf.org/html/rfc4648).](https://tools.ietf.org/html/rfc2045)

**Jenis set biner `BS` **  
Satu set nilai biner. Nilai DynamoDB Binary Set dikembalikan sebagai daftar string yang berisi representasi nilai base64.  
Misalnya, jika DynamoDB mengembalikan nilai DynamoDB Binary Set berikut:  

```
{ "BS" : [ "SGVsbG8sIFdvcmxkIQo=", "SG93IGFyZSB5b3U/Cg==" ... ] }
```
AWS AppSync mengubahnya menjadi daftar string yang berisi representasi nilai base64:  

```
[ "SGVsbG8sIFdvcmxkIQo=", "SG93IGFyZSB5b3U/Cg==" ... ]
```
[Perhatikan bahwa data biner dikodekan dalam skema pengkodean base64 seperti yang ditentukan dalam [RFC 4648 dan RFC 2045](https://tools.ietf.org/html/rfc4648).](https://tools.ietf.org/html/rfc2045)

**Jenis Boolean `BOOL` **  
Nilai Boolean. Nilai DynamoDB Boolean dikembalikan sebagai Boolean.  
Misalnya, jika DynamoDB mengembalikan nilai DynamoDB Boolean berikut:  

```
{ "BOOL" : true }
```
AWS AppSync mengubahnya menjadi Boolean:  

```
true
```

**Jenis daftar `L` **  
Daftar nilai DynamoDB lain yang didukung. Nilai Daftar DynamoDB dikembalikan sebagai daftar nilai, di mana setiap nilai batin juga dikonversi.  
Misalnya, jika DynamoDB mengembalikan nilai Daftar DynamoDB berikut:  

```
{ "L" : [
      { "S"  : "A string value" },
      { "N"  : 1 },
      { "SS" : [ "Another string value", "Even more string values!" ] }
   ]
}
```
AWS AppSync mengubahnya menjadi daftar nilai yang dikonversi:  

```
[ "A string value", 1, [ "Another string value", "Even more string values!" ] ]
```

**Jenis peta `M` **  
 key/value Kumpulan nilai DynamoDB lain yang didukung. Nilai DynamoDB Map dikembalikan sebagai objek JSON, di mana key/value masing-masing juga dikonversi.  
Misalnya, jika DynamoDB mengembalikan nilai DynamoDB Map berikut:  

```
{ "M" : {
      "someString" : { "S"  : "A string value" },
      "someNumber" : { "N"  : 1 },
      "stringSet"  : { "SS" : [ "Another string value", "Even more string values!" ] }
   }
}
```
AWS AppSync mengubahnya menjadi objek JSON:  

```
{
   "someString" : "A string value",
   "someNumber" : 1,
   "stringSet"  : [ "Another string value", "Even more string values!" ]
}
```

**Tipe nol `NULL` **  
Sebuah nilai nol.  
Misalnya, jika DynamoDB mengembalikan nilai DynamoDB Null berikut:  

```
{ "NULL" : null }
```
AWS AppSync mengubahnya menjadi null:  

```
null
```