需要传递空值的 ObjectId 以存储在 mongodb

Need to pass ObjectId with a null value to store in mongodb

我有一个 restful api 我在邮递员的请求正文中传递字符串、ObjectId 和整数。 我有另一个 collection 学校的 objectId。

dom 文件是

public class test {
   private String id;
   private String name;
   private int age;
   private String address;
   private ObjectId school;
   //getters and setters

}

在邮递员中 POST 正文请求是

{"name":"tester",
 "age":17,
 "address":"test address",
  "school":"507f1f77bcf86cd799439011"}

将 ObjectId 的值传递为 null 时出现错误,

{"name":"tester",
 "age":17,
 "address":"test address",
 "school":""}

但是如果我在请求正文中完全省略该字段,则不会发生此错误。 即

{"name":"tester",
 "age":17,
 "address":"test address"
}

如何在不出错的情况下将空值传递给学校字段?

Mongo 期望 ObjectId 作为 'school' 的唯一可能值。它不会取代 'null'。我会在您的应用程序代码中使用缺少学校值来表示 null。

如果以上内容未能满足您的需求,此 post 也可能有助于回答您的问题。