Jika anda telah menggunakan AWS DynamoDBClient asli untuk apa-apa selain daripada permintaan dapatkan yang mudah, anda mungkin mendapati diri anda melihat dokumentasi banyak berfikir 'bagaimana ia berfungsi semula'.
Terdapat beberapa perpustakaan di luar sana yang menjadikan kerja dengan DynamoDB sedikit lebih mudah namun kebanyakannya memerlukan kelas pemetaan data tambahan dan bloat yang tidak diperlukan untuk banyak kes penggunaan.
Saya membangunkan Dynostore sebagai lapisan pembina pertanyaan ringan di atas DynamoDBClient untuk membantu dengan kes penggunaan yang memerlukan pembina pertanyaan yang berkuasa tanpa kelebihan tambahan.
Sebagai contoh, permintaan kemas kini akan kelihatan seperti ini.
kedai
.kemas kini()
.key({ id: customer.id })
.update(set('firstName', 'john'))
.condition(notExists('id'), or(), eq('name', 'john'))
.exec()
Github
Dokumen
NPM
Atas ialah kandungan terperinci Membuat pertanyaan dynamodb sedikit lebih mudah.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!