需要传递空值的 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 也可能有助于回答您的问题。
我有一个 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 也可能有助于回答您的问题。