我正在通过Firebase控制台向云Firestore添加数据。我添加了一个集合和相应的文档和字段。当我点击“添加文档”时,新文档在文档列上随机出现(据我所知)。我希望新生成的文档显示在文档列的底部。查看应用程序上的数据时,顺序很重要。数据用于回收站视图。这可能吗?
答案 0 :(得分:2)
Cloud Firestore不会以与RTDB相同的方式订购文档。自动ID与时间无关。您需要添加时间戳字段并按此字段对数据进行排序。
您可以阅读此here。
重要提示:与Firebase实时数据库中的“推送ID”云不同 Firestore自动生成的ID不提供任何自动排序。如果 您希望能够按创建日期订购文档 应该将时间戳存储为文档中的字段。
答案 1 :(得分:0)
我使用Firestore的“set”方法而不是“add”并使用了数字日期字符串;它会按数字顺序自动添加和列出它们。
// Swift
let dataToSave: [String: Any] = ["example": "example"]
collectionRef.document(dateString).setData(dataToSave) { (error) in
}
如果您使用“添加”方法,则会使用随机字母数字字符串自动生成密钥。
收集订单以字面数字表示,因此使用数字或字母键专门设置文档将允许订购列表。