gpt4 book ai didi

javascript - 我如何绕过 firebase 在响应时给出的数组中的随机 id?

转载 作者:行者123 更新时间:2023-11-30 14:36:55 24 4
gpt4 key购买 nike

这是我的 console.log 但我只能访问名称而不是消息,我能够打印名称,但是当我尝试打印消息时,我在打印数据时在页面上得到 [object][object],想要删除 -LCE-36m4sdrPGFpusM6:

//输出

messages:
-LCE-36m4sdrPGFpusM6:
date:"2018/5/11"
haveConsultant:true
hour:"12:40"
message:"hi"
name:"Teste chat 2"

我的代码使用来自 firebase 的 Angular 打印此输出,我该如何访问消息嵌套数组???

getUsersChat() {

let clientsKeys: Array < any > ;

let i = 0;
console.log('obter chats ativados');
this.mySegService.getChats().take(1).subscribe(res => {

clientsKeys = Object.keys(res);
this.totalNumberClients += clientsKeys.length;
clientsKeys.forEach(clientKey => {
if (i < ++i && res[clientKey]['messages'] !== undefined) {
this.clientsShortList.push({
name: res[clientKey]['name'],
messages: res[clientKey]['messages']
});
}
i += 1;
});

console.log(this.clientsShortList);
});

}

//我的html代码

<mat-list>
<mat-list-item *ngFor="let chat of clientsShortList">
<mat-icon mat-list-icon>account_circle</mat-icon>
<h4 mat-line>{{chat.name}}</h4>
<button mat-button>see more</button>
</mat-list-item>
</mat-list>

最佳答案

您可以先使用 Object.keys 获取随机 ID,如下所示:

var key = Object.keys(res[clientKey]['messages'])[0];

然后像这样获取消息对象:

console.log(res[clientKey]['messages'][key])

关于javascript - 我如何绕过 firebase 在响应时给出的数组中的随机 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50296141/

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