如何在 Angular 中从 Spring(通过 MongoDB)获取 ObjectID?

问题描述 投票:0回答:0

我从 MongoDB 获取数据并希望控制台记录该数据的 ID。

这里是一个代码示例:

//The Person class
import { ObjectId } from "bson";

export class Person{
    personID: ObjectId;
    constructor(personID: ObjectId){
        this.personID = personID;
    }
    getPersonID(){
      return this.personID;
    }
}

//In app.component.ts:
ngOnInit(): void{
this.personService.findAll().subscribe(
    (response: Person[]) => {
      this.persones= response.map((person) => 
        new Person(
          person.personID
        ));
      console.log(response);
    },
    (error: HttpErrorResponse) => {
      alert(error.message);
    }
    );
}

public valueOfBtn(event: MouseEvent) {
      for(var person of this.persones){
        person.getPersonID();
      }
  }

我得到的是以下内容: 对象 { 时间戳:1679471923,日期:“2023-03-22T07:58:43.000+00:00” } 作为输出。

当我做这样的事情时:

getPersonID(){
      return this.personID.id;
}

输出未定义。

Person 有一个 objectID,我可以通过 Spring 获取该 ID 并输出它们。

很高兴知道我如何在 Angular 中获得该 ID。

非常感谢!

我尝试了不同的格式。但没有任何效果。

angular typescript spring mongodb objectid
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.