กราฟ Api ที่มากกว่าตัวดำเนินการจะทำหน้าที่เป็นมากกว่าหรือเท่ากับ

ฉันกำลังส่งคำขอสร้างกราฟ api เพื่อรับข้อความเมลของฉันซึ่งมี recievedDate มากกว่าวันที่บางวัน ปรากฎว่าฉันได้รับการตอบกลับทางเมลซึ่ง recievedDate เท่ากับวันที่ในแบบสอบถาม ฉันไม่ควรได้รับค่าใดๆ เนื่องจากฉันกำลังขอเมลที่ recievedDate มากกว่ามากกว่ามากกว่ามากกว่าหรือเท่ากับ มีข้อผิดพลาดบางอย่างหรือไม่? ด้านล่างรายละเอียด.

ป้อนคำอธิบายรูปภาพที่นี่


person bartkub89    schedule 07.07.2020    source แหล่งที่มา


คำตอบ (1)


นี่เป็นปัญหาเรื่องความแม่นยำของเวลา ในการจัดเก็บ 2021-01-18T16:11:47Z มีค่าความแม่นยำมากกว่าซึ่งอาจอยู่ระหว่าง 2021-01-18T16:11:47.000Z ถึง 2021-01-18T16:11:47.999Z ซึ่งในกรณีนี้การดำเนินการ gt จะมี True เนื่องจาก 2021-01-18T16:11:47Z แก้ไขเป็น 2021-01-18T16:11:47.000Z นี่คือเหตุผลที่คุณได้รับบันทึกที่ดูเหมือนว่าจะมีการประทับเวลาเท่ากับพารามิเตอร์การค้นหาด้วย gt

ด้วยเหตุนี้ equal จึงจะทำงานเฉพาะกับการประทับเวลาที่แม่นยำเท่านั้น

หากต้องการลบข้อความที่มีการประทับเวลาเท่ากันออกจากการตอบกลับของคุณ คุณสามารถใช้ความแม่นยำสูงสุดกับตัวเลขหลักสุดท้ายได้ ตัวอย่างเช่น receivedDateTime gt 2021-01-25T15:12:26.999Z จะลบทุกอย่างที่มี 2021-01-25T15:12:26Z แต่คุณต้องแน่ใจว่านั่นคือสิ่งที่คุณคาดหวัง

โปรดทราบว่าสิ่งเดียวกันจะเกิดขึ้นกับฟิลด์เวลาอื่น เช่น receivedDateTime gt 2021-01-25T15:12Z จะส่งคืนข้อมูลสำหรับ 2021-01-25T15:12Z ขึ้นไป ดังนั้นหากต้องการลบการประทับเวลาทั้งหมด คุณต้องใช้ขีดจำกัดบน:

receivedDateTime gt 2021-01-25T15:12Z จะเป็น receivedDateTime gt 2021-01-25T15:12:59Z สำหรับความแม่นยำระดับนาที

person Danstan    schedule 25.01.2021