Post 另一个对象内的对象通过 Spring rest api mongoDB
Post object inside another object to mongoDB via Spring rest api
我正在为图书馆的成员创建一个基本的 crud 应用程序。我创建了一个 spring api 来获取值并将其插入到数据库中。因此,当我使用邮递员检查它时,会显示错误。 (500:内部服务器错误)
下图显示了我尝试发送的请求。
如上所示,我在 Member 对象中发送了另一个对象,一旦我删除了 latestBook,就没有错误了值已发布。
我想解决这个问题,请帮助我。
API
@PostMapping("/m")
public Member save(@RequestBody Member member){
repository.save(member);
return member;
}
Member.java
@Document(collection = "Members")
public class Member {
@Id
private String id;
private String name;
private Book latestBook;
private String gender;
private int contact;
public Member() {
}
public Member(String id, String name, Book latestBook, String gender, int contact) {
this.id= id;
this.name = name;
this.startMembershipDate = startMembershipDate;
this.gender = gender;
this.contactNum = contactNum;
}
//getters , setters and toString method
}
Book.java
public class Book{
private String name;
private String author;
private int year;
public Book(String name, String author, int year) {
this.name= name;
this.author= author;
this.year = year;
}
//getters , setters and toString method
}
我认为问题出在本书 class 所以请帮我解决这个问题。
不仅用于发布,也不适用于删除。
问题已解决。
@Document(collection = "Members")
public class Member {
@Id
private String id;
private String name;
private Book latestBook = new Book();
private String gender;
private int contact;
public Member() {
}
public Member(String id, String name, Book latestBook, String gender, int contact) {
this.id= id;
this.name = name;
this.startMembershipDate = startMembershipDate;
this.gender = gender;
this.contactNum = contactNum;
}
//getters , setters and toString method
}
///////////////////////
public class Book{
private String name;
private String author;
private int year;
Book(){}
public Book(String name, String author, int year) {
this.name= name;
this.author= author;
this.year = year;
}
//getters , setters and toString method
}
我正在为图书馆的成员创建一个基本的 crud 应用程序。我创建了一个 spring api 来获取值并将其插入到数据库中。因此,当我使用邮递员检查它时,会显示错误。 (500:内部服务器错误)
下图显示了我尝试发送的请求。
如上所示,我在 Member 对象中发送了另一个对象,一旦我删除了 latestBook,就没有错误了值已发布。
我想解决这个问题,请帮助我。
API
@PostMapping("/m")
public Member save(@RequestBody Member member){
repository.save(member);
return member;
}
Member.java
@Document(collection = "Members")
public class Member {
@Id
private String id;
private String name;
private Book latestBook;
private String gender;
private int contact;
public Member() {
}
public Member(String id, String name, Book latestBook, String gender, int contact) {
this.id= id;
this.name = name;
this.startMembershipDate = startMembershipDate;
this.gender = gender;
this.contactNum = contactNum;
}
//getters , setters and toString method
}
Book.java
public class Book{
private String name;
private String author;
private int year;
public Book(String name, String author, int year) {
this.name= name;
this.author= author;
this.year = year;
}
//getters , setters and toString method
}
我认为问题出在本书 class 所以请帮我解决这个问题。
不仅用于发布,也不适用于删除。
问题已解决。
@Document(collection = "Members")
public class Member {
@Id
private String id;
private String name;
private Book latestBook = new Book();
private String gender;
private int contact;
public Member() {
}
public Member(String id, String name, Book latestBook, String gender, int contact) {
this.id= id;
this.name = name;
this.startMembershipDate = startMembershipDate;
this.gender = gender;
this.contactNum = contactNum;
}
//getters , setters and toString method
}
///////////////////////
public class Book{
private String name;
private String author;
private int year;
Book(){}
public Book(String name, String author, int year) {
this.name= name;
this.author= author;
this.year = year;
}
//getters , setters and toString method
}