我正在尝试测试Firebase以允许用户使用发布评论push.我想用以下内容显示我检索的数据;
fbl.child('sell').limit(20).on("value", function(fbdata) {
// handle data display here
}
Run Code Online (Sandbox Code Playgroud)
问题是数据按最旧到最新的顺序返回 - 我希望它按相反的顺序排列.Firebase可以这样做吗?
我将数据存储在Firebase存储中.
Comment具有属性的对象timestamp.当我将数据从设备推送到Firebase时,我timestamp使用currentTime 填充并存储在long数据类型中.
当我检索数据时,firebaseRef.orderByChild("timestamp").limitToLast(15)结果不是按照我的预期排序.
我甚至玩过规则而没有结果:
{
"rules": {
".read": true,
".write": true,
".indexOn": "streetrate",
"streetrate": {
".indexOn": ".value"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我试图储存timestamp在String数据类型,同样的问题.
我正在使用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()
}
})
Run Code Online (Sandbox Code Playgroud) 我正在处理库存管理项目,我的客户希望按升序和降序销售库存。
我的股票结构如下
我想根据产品的销售额对数据进行排序。
注意:此数据库中有数千种产品,因此下载然后对数据进行排序并不是一个好主意。我相信这会减慢这个过程。