gpt4 book ai didi

angularjs - firebase 过滤器和分页

转载 作者:行者123 更新时间:2023-12-02 23:36:47 24 4
gpt4 key购买 nike

我正在尝试创建一个在 firebase 中保存的帖子的可搜索列表,所以我有这样的 firebse 数据库

{
"post": {
"postId": {
"title": "bla bla bla",
"date": "1/1/2015"
},
"postId2": {
"title": "bla bla bla",
"date": "2/1/2015"
}
}}

现在我想按标题过滤,只发布他们的标题以“bla bla”开头,然后进行分页并按日期排序,所以我编写了以下代码:

 var posts=new Firebase(URL + "/post");
posts=posts.orderByChild("title").startAt("bla bla").endAt("bla bla"+"z");//this will only show posts that starts with bla bla
posts=posts.orderByChild("date").startAt(10).limitToFirst(10);//this will filter and show only the second page
posts.on("value", function (raw_data) {
//showing the results and more
});

每个查询都有效,但是当我将它们放在一起时,我收到错误

Query.orderByChild: You can't combine multiple orderBy calls.

我该怎么做?我不太喜欢使用自己的服务器并将数据复制到我的服务器并在那里执行

最佳答案

有几种方法可以做到这一点,但这是一种方法。

将日期查询放置在帖子查询的结果中。从概念上讲:

var posts=new Firebase(URL + "/post");
posts=posts.orderByChild("title").startAt("bla bla").endAt("bla bla"+"z");
posts.on("value", function (raw_data) {
//now craft a date query using the results from the posts query
// or, it could be filtered in code
});

关于angularjs - firebase 过滤器和分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30528779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com