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