Dalam aplikasi .net core 2.1 saya menambahkan catatan baru ke tabel DynamoDB menggunakan Table.PutItemAsync dari perpustakaan AWSSDK.DynamoDBv2 (v3.3.101.18):

var doc = await _table.PutItemAsync(document);

Saya dapat melihat bahwa catatan berhasil ditambahkan di AWS Console, tetapi selalu mengembalikan nol sedangkan nilai pengembalian yang diharapkan harus berupa Dokumen:

public Task<Document> PutItemAsync(Document doc, CancellationToken cancellationToken = default);

Saya ingin tahu apakah saya melewatkan sesuatu yang jelas?

0
armache 7 Maret 2020, 23:12

1 menjawab

Jawaban Terbaik

Anda perlu menentukan tipe enum ReturnValues ​​di PutItemOperationConfig Anda dan menyertakan konfigurasi ini dalam permintaan Anda. Standarnya adalah mengembalikan Tidak Ada. Jika Anda menentukan ReturnValues.AllOldAttributes (satu-satunya opsi lain untuk permintaan ini), maka Anda akan mendapatkan kembali dokumen dengan atribut item lama jika Anda menimpa item atau item kosong jika Anda menambahkan item baru.

        var putItemOperationConfig = new PutItemOperationConfig()
        {
            ReturnValues = ReturnValues.AllOldAttributes
        };
0
klaytaybai 10 Maret 2020, 17:17