【问题标题】:Need to pass ObjectId with a null value to store in mongodb需要传递带有空值的 ObjectId 以存储在 mongodb 中
【发布时间】:2022-01-24 01:54:54
【问题描述】:

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

dom文件是

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

}

在 postman 中,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"
}

如何将空值传递给学校字段而不会出错?

【问题讨论】:

    标签: mongodb spring-boot postman


    【解决方案1】:

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

    如果以上内容无法满足您的要求,这篇文章也可能有助于回答您的问题。

    how to set mongo objectId field to null or empty or even delete the field?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-19
      • 1970-01-01
      • 2014-11-04
      相关资源
      最近更新 更多