Langkah 4: Menggunakan query GraphQL untuk mengambil data dari tabel DynamoDB - AWS AppSync

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

Langkah 4: Menggunakan query GraphQL untuk mengambil data dari tabel DynamoDB

Sekarang catatan ada di database Anda, Anda akan mendapatkan hasil ketika Anda menjalankan kueri. Query adalah salah satu operasi fundamental lainnya dari GraphQL. Ini digunakan untuk mengurai dan mengambil informasi dari sumber data Anda. Dalam hal RESTAPIs, ini mirip dengan GET operasi. Keuntungan utama dari kueri GraphQL adalah kemampuan untuk menentukan persyaratan data yang tepat aplikasi Anda sehingga Anda mengambil data yang relevan pada waktu yang tepat.

Untuk menanyakan sumber data Anda
  1. Jika Anda belum melakukannya, masuk ke AWS Management Console dan buka AppSync konsol.

  2. Pilih API dari meja Anda.

  3. Di tab di sebelah kiri, pilih Kueri.

  4. Di tab Explorer di sebelah kiri tabel, di bawah querylistTodos, perluas getTodo operasi:

    Checkbox tree showing selected fields for a getTodo operation. (AI generated)
  5. Di editor kode, Anda akan melihat kode operasi:

    query listTodos { getTodo(id: "") { description id name when where }

    Masuk(id:""), isi nilai yang Anda simpan dalam hasil dari operasi mutasi. Dalam contoh kami, ini akan menjadi:

    query listTodos { getTodo(id: "abcdefgh-1234-1234-1234-abcdefghijkl") { description id name when where }
  6. Pilih Run, lalu listTodos. Hasilnya akan muncul di sebelah kanan editor. Contoh kami terlihat seperti ini:

    { "data": { "getTodo": { "description": "I need to buy eggs", "id": "abcdefgh-1234-1234-1234-abcdefghijkl", "name": "Shopping List", "when": "Friday", "where": "Home" } } }
    catatan

    Kueri hanya mengembalikan bidang yang Anda tentukan. Anda dapat membatalkan pilihan bidang yang tidak Anda perlukan dengan menghapusnya dari bidang pengembalian:

    { description id name when where }

    Anda juga dapat menghapus centang pada kotak di tab Explorer di sebelah bidang yang ingin Anda hapus.

  7. Anda juga dapat mencoba listTodos operasi dengan mengulangi langkah-langkah untuk membuat entri di sumber data Anda, lalu mengulangi langkah-langkah kueri dengan operasi. listTodos Berikut adalah contoh di mana kami menambahkan tugas kedua:

    { "createtodoinput": { "name": "Second Task", "when": "Monday", "where": "Home", "description": "I need to mow the lawn" } }

    Dengan memanggil listTodos operasi, itu mengembalikan entri lama dan baru:

    { "data": { "listTodos": { "items": [ { "id": "abcdefgh-1234-1234-1234-abcdefghijkl", "name": "Shopping List", "when": "Friday", "where": "Home", "description": "I need to buy eggs" }, { "id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee", "name": "Second Task", "when": "Monday", "where": "Home", "description": "I need to mow the lawn" } ] } } }