我是firebase数据库的新手,我需要一些帮助才能映射到两个表。
这是来自firebase db的GET。
export class Robot {
$key: string;
title: string;
password: string;
otp: number;
roboid: string;
createdtimeStamp: number;
updatedtimeStamp: number;
createduser: string;
status: string;
assignedtemplate: string;}
export class Template {
$key: string;
title: string;
createdtimeStamp: number;
updatedtimeStamp: number;
createduser: string;
messages: string[];}
getRobosList(query?) {
return this.robosRef.snapshotChanges().map(arr => {
return arr.map(snap => Object.assign(snap.payload.val(), {$key: snap.key}));
});
}
答案 0 :(得分:0)
看起来问题在于我对rxjs和observable的理解。所以,我使用快捷方式用以下代码实现我的目标。
this.templates.subscribe(temp => {
temp.forEach(item => {
if ( item.$key === this.myassignedTemplate) {
this.selectedRobot.assignedtemplatename = item.title;
}
});
this.rs.updateRobot(this.selectedRobot);
});
这是结果。 final
这个stackoverflow问题类似于我的问题。
欢迎提高我的答案。 谢谢大家。