Ionic framework Ionic 4如何按时间显示数据
我需要帮助,我有一个邮件列表,其中有3个字段。消息、uid和时间。 它显示数据,但它是混合的,就像当我们输入数据时,一些进入数组的中间,一些进入开始,一些结束,就像这样。 但我需要显示时间方面的意思是,最新或最新的离开阵列的时间将排在第一位或最后,就像这样。同时附上数据格式。这就是我从服务中心得到信息的方式Ionic framework Ionic 4如何按时间显示数据,ionic-framework,Ionic Framework,我需要帮助,我有一个邮件列表,其中有3个字段。消息、uid和时间。 它显示数据,但它是混合的,就像当我们输入数据时,一些进入数组的中间,一些进入开始,一些结束,就像这样。 但我需要显示时间方面的意思是,最新或最新的离开阵列的时间将排在第一位或最后,就像这样。同时附上数据格式。这就是我从服务中心得到信息的方式 getAllMessages(){ this.messageService.getAllMessages().subscribe((data)=>{ this.dat
getAllMessages(){
this.messageService.getAllMessages().subscribe((data)=>{
this.data = data;
console.log(this.data);
});
}
您需要使用管道,为此(需要导入地图),这将利用:
我假设您已经有秒了,所以在本例中不必转换任何类型的date obj。如果不是这样,我希望您可以相应地调整此代码。感谢它的工作,但有一些错误TS2339:类型“{}”上不存在属性“time”。我明白了。那么服务返回的数组可以包含空对象?您可以在为数组中的元素定义类型的地方共享代码吗?因为这是一个typescript错误,您可以通过添加“any”类型来修复它。我更新了答案。但最好提供实际类型
import { map } from 'rxjs/operators';
...
getAllMessages() {
this.messageService.getAllMessages().pipe(
map(messages => messages.sort((a:any, b:any) => b.time.seconds - a.time.seconds)
).subscribe(messages => this.data = messages)
}