gpt4 book ai didi

javascript - 存储来自 service.ts 的数据以在同一个 service.ts 中使用

转载 作者:行者123 更新时间:2023-11-30 19:52:07 29 4
gpt4 key购买 nike

我有 firestore.service.ts,在一种方法中,我在 firebase 中创建和更新了一个集合……离开该方法后,我更改了集合的“id”,但我需要这个“id”是没有丢失,因为我需要它到下一个方法。我怎样才能保留这个“id”值?

  public createFormulario ( data ) {
return this.firestore.collection('formularios').add(data).then
(ref => {
data.id = ref.id; <==keep this data.id
this.firestore.collection('formularios').doc( ref.id ).update(data);
});

public createPregunta1 ( data: any ) {

this.firestore.collection('formularios').doc( 'i need the above data.id here' ).update(data);
}

所以,我需要从 createFormulario 中捕获 data.id...并在名为 createPregunta1 的其他方法中使用它。

很明显,当应用程序运行并从第一页转到第二页时。 data.id 变为空

最佳答案

您可以在您的服务/类中声明一个变量,例如 id: number; 然后可以在您的类中的任何地方引用它。

因此,在您的 createFormulario 方法中,您可以说 this.id = ref.id; 这将在全局(在服务中)存储 id,您可以在createPreguntal 方法作为 this.id

export class FirestoreService {
//declare our class variables
id: number;

public createFormulario ( data ) {
return this.firestore.collection('formularios').add(data).then
(ref => {
this.id = ref.id; //store the id in our class variable
this.firestore.collection('formularios').doc( ref.id ).update(data);
});
}

public createPregunta1 ( data: any ) {
this.firestore.collection('formularios').doc(this.id).update(data);
}
}

关于javascript - 存储来自 service.ts 的数据以在同一个 service.ts 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54371135/

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