按创建日期

时间:2016-12-13 15:08:42

标签: angular firebase firebase-realtime-database angularfire2

我是角色新手,目前正在使用Angular2和Firebase创建项目。

我希望能够按日期创建的顺序对数据库进行排序。但是,我不确定如何实现这一目标。我查阅了文章,看到了他们的实现。 但我不知道如何将这个实现到我的项目中。

这是我的代码,用于处理查询。我的Firebase数据库只有标题,内容和日期(我手动输入日期)。

posts: FirebaseListObservable<any>;
constructor(public navCtrl: NavController, public alertCtrl:AlertController, angFire: AngularFire) {
this.posts= angFire.database.list('/Post',{
  query:{
    orderByChild: "date"
  }
});

任何帮助都会很棒,谢谢你。

JSON在这里

{`"Post" : {
  "-KYsuclduIKOVi6VXGmn" : {
     "content" : "text goes here",
     "date" : "12/12/16",
     "title" : "Title"
}  

} }

1 个答案:

答案 0 :(得分:3)

所以我所要做的就是将firebase.database.ServerValue.TIMESTAMP添加到日期中。这会将时间戳添加到我的firebase数据库。

text:"Save Post",
      handler: data => {
        this.posts.push({
          title: data.title,
          content: data.content,
          date: firebase.database.ServerValue.TIMESTAMP
        })