Grafik Api lebih besar dari operator bertindak lebih besar dari atau sama

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.

masukkan deskripsi gambar di sini


person bartkub89    schedule 07.07.2020    source sumber


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.

person Danstan    schedule 25.01.2021