当前位置: 首页 > 面试题库 >

Swift-如何在Firebase上按降序创建排序查询?

燕意蕴
2023-03-14
问题内容

我将Firebase与Alamofire,AlamofireImage结合使用,以将我的imageURL数据缓存在内存中并上传ImageShack。

我一直尝试创建降序查询并尝试搜索,但是找不到适合我的描述。这是我在Firebase上的测试 ref_post

childByAutoId()

-userUid

-imageUrl

-时间戳(我已经使用此时间戳创建了)

使用 NSDate()。formattedISO8601* 是最好的方法,还是可以建议我基本上进行处理?

如何在Firbase IOS / Swift中进行降序查询。这是我的 viewDidLoad

let query = DataService.ds.REF_POSTS.queryOrderedByChild("timestamp")

    query.observeEventType(.Value, withBlock: { snapshot in

        if let snapshots = snapshot.children.allObjects as? [FDataSnapshot] {
            self.posts = []
            for snap in snapshots {
                if let postDict = snap.value as? Dictionary<String, AnyObject> {

                    print(postDict)

                    let post = Post(imageUrl: postDict["imageUrl"]! as? String, username: DataService.ds.REF_USERS.authData.uid)

                    self.posts.append(post)
                }
            }

            self.tableView.reloadData()
        }
    })

问题答案:

self.posts = self.posts.reverse()

为了保存NSDate实例,我个人使用timeIntervalSinceReferenceDate(),它返回一个NSTimeInterval(是Double),然后可以将其保存在Firebase中。当读取数据时,你可以得到原始NSDateinit(timeIntervalSinceReferenceDate:)



 类似资料:
  • 我正在使用PySpark(Python 2.7.9/Spark 1.3.1),并有一个需要过滤的dataframe GroupObject 但它会抛出以下错误。

  • 我尝试了,但它是按升序排序的。也按升序排序。我查看了stackoverflow,发现的答案都是过时的或引用了RDDS。我想在Spark中使用原生的dataframe。

  • 我有一个HashMap与作为关键和一个值作为价值。 我的目标是通过降序值对Hashmap进行排序。应在

  • 我们必须按降序对数组进行部分排序。 我知道d::partial_sort但它是按升序排列的。 http://en.cppreference.com/w/cpp/algorithm/partial_sort. 是他们的任何其他这样的功能,可以这样做,或任何快速算法这样做。

  • 本文向大家介绍MongoDB中如何按时间戳(降序)排序,包括了MongoDB中如何按时间戳(降序)排序的使用技巧和注意事项,需要的朋友参考一下 要按时间戳排序,请在MongoDB中使用sort()。让我们创建一个包含文档的集合- 在find()方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是按时间戳排序的查询(降序)- 这将产生以下输出-

  • 问题内容: 如何在如下所示的SQLAlchemy查询中使用ORDER BY ? 此查询有效,但以升序返回: 如果我尝试: 然后我得到:。 问题答案: 来自@ jpmc26的用法