【发布时间】:2019-02-18 14:51:56
【问题描述】:
问题概述:
我正在查询带有 UserID == 字符串的会话的“会话”集合,这很好用。但是当我尝试使用时间戳类型的 OrderBy("DateCreated", Desc) 时,我得到 0 个结果
我的尝试:
我检查了数据库和我正在使用的名为“DateCreated”的属性,它是一个有效的时间戳类型。所有会话数据都是在随机日期范围内生成的。
当前结果:
返回 100 个结果(正确)
firstSessionQuery := db.Collection("Sessions").Where("UserID", "==", uid).Documents(ctx)
返回 0 个结果 VS 100(不正确)
firstSessionQuery := db.Collection("Sessions").Where("UserID", "==", uid).OrderBy("DateCreated", firestore.Asc).Documents(ctx)
firstSessionQuery := db.Collection("Sessions").Where("UserID", "==", uid)
allDocs, err := firstSessionQuery.Documents(ctx).GetAll()
docsSorted := firstSessionQuery.OrderBy("DateCreated", firestore.Asc).Documents(ctx)
allDocsSorted, err := docsSorted.GetAll()
fmt.Printf("docs len: %v, docs sorted len: %v\n", len(allDocs), len(allDocsSorted))
第一个 %v 返回 100,第二个 %v 返回 0
预期结果:
我的预期结果是按日期升序或降序排序的 100 个会话。
这里是数据库截图:
here is the DateCreated prop
【问题讨论】:
-
请将您的数据库结构添加为截图。