Inflearn Community Q&A
watchSchedules에서 쿼리를 옮길때 toUtc() 조건은 빠져 있습니다.
Written on
·
240
1
StreamBuilder에서 필터링할때는 toUtc()를 사용해서 타임존을 일치 시켜서 비교했는데
8:55 쯤에 작성된 쿼리에는 이 조건이 사라져 있습니다.
여기서는 타입이 GeneratedColumn이라서 같은 방법으로 써지지 않는데 어떻게 하면 되나요?
Flutter클론코딩
Answer 1
0
codefactory
Instructor
이부분은 Drift 설계 오류로 기억합니다. Drift에서 특정 타임존을 사용하기때문에 (상식적으론 원래 이러면 안됩니다) 같은 타임존을 사용해서 저장 및 쿼리를 하지않으면 예상대로 작동하지 않습니다. 패키지에서 이 부분을 변경하게될경우 레거시가 너무 많아서 아직 시도되지 않는걸로 알고있습니다!






selectedDate를 utc 타임존으로 변경해서 데이터를 넣어주었는데도 StreamBuilder에서 select할때는 toUtc()를 사용하셨는데요. 쿼리에서 직접 조건문을 사용할 때와 select후 where 조건문에서 쓸 때 타임존이 달라지는 건가요?