我从 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。
非常感谢!
我尝试了不同的格式。但没有任何效果。