在本章中,发现两个问题。
第一个问题是升序和降序的查询条件在课程的语句是
sql`("file"."created_at", "file"."id") < (${new Date(cursor.createdAt).toISOString()}, ${cursor.id})`
如果是降序排列,那是没有问题的。但如果是升序,这则查询条件在 fetchNextPage
时就会把符合条件的文件都会查询到,而后 append
到了数据集中,这与实际情形不符,比如我有3个文件,切换升序后,变为了5个文件,如图所示。
第二个问题是我依据 order 条件做了区分,在升序的时候做了大于判断条件,但查询时会多出一条数据。查看了字段时间格式因为本地是东8区与数据库UTC时间不符,我不清楚是不是因为这样的情况产生的,所以想问下老师是怎样处理的?