Saya membuat permintaan ke grafik api untuk mendapatkan pesan email saya yang recievedDate
lebih besar dari tanggal tertentu. Ternyata saya menerima balasan dengan email yang recievedDate
sama dengan tanggal dalam permintaan. Saya seharusnya tidak menerima nilai apa pun karena saya meminta email yang recievedDate
lebih besar daripada Lebih Besar atau Sama Dengan. Apakah ada bug? Di bawah rinciannya.
Grafik Api lebih besar dari operator bertindak lebih besar dari atau sama
Jawaban (1)
Ini adalah masalah ketepatan waktu. Dalam penyimpanan 2021-01-18T16:11:47Z
memiliki nilai presisi lebih tinggi yang bisa berada di antara 2021-01-18T16:11:47.000Z
dan 2021-01-18T16:11:47.999Z
dalam hal ini operasi gt
akan memiliki True
karena 2021-01-18T16:11:47Z
memutuskan ke 2021-01-18T16:11:47.000Z
. Inilah sebabnya Anda mendapatkan catatan yang tampaknya memiliki stempel waktu yang sama dengan parameter kueri dengan gt
.
Oleh karena itu, equal
hanya akan bekerja dengan stempel waktu dengan presisi yang tepat.
Untuk menghapus pesan dengan stempel waktu yang sama dari respons Anda, Anda dapat menggunakan presisi tertinggi pada digit waktu terakhir. Misalnya receivedDateTime gt 2021-01-25T15:12:26.999Z
akan menghapus semua yang memiliki 2021-01-25T15:12:26Z
tetapi Anda harus memastikan itu yang Anda harapkan.
Perhatikan bahwa hal yang sama akan terjadi untuk bidang waktu lain misalnya receivedDateTime gt 2021-01-25T15:12Z
akan mengembalikan data untuk 2021-01-25T15:12Z
dan di atasnya, jadi untuk menghapus seluruh stempel waktu Anda harus menggunakan batas atas:
receivedDateTime gt 2021-01-25T15:12Z
akan menjadi receivedDateTime gt 2021-01-25T15:12:59Z
untuk presisi menit.