Mongoose填充可能的空字段

Mongoose填充可能的空字段,mongoose,mongoose-schema,mongoose-populate,Mongoose,Mongoose Schema,Mongoose Populate,我试图对可能为null的字段使用populate方法。在我的示例中,我想填充jobId字段 但是,由于jobId在第二个对象上是一个空字符串,因此出现以下错误 "message": "Cast to ObjectId failed for value \"\" at path \"_id\" for model \"Job\"", "name": "CastError", "stringValue": "\"\"", "kind": "ObjectId", "value": "", "path"

我试图对可能为null的字段使用populate方法。在我的示例中,我想填充jobId字段

但是,由于jobId在第二个对象上是一个空字符串,因此出现以下错误

"message": "Cast to ObjectId failed for value \"\" at path \"_id\" for model \"Job\"",
"name": "CastError",
"stringValue": "\"\"",
"kind": "ObjectId",
"value": "",
"path": "_id"
所以我想知道如果jobId不为null,是否可以进行填充,否则就不进行更改


谢谢

为什么要存储空字符串?不要在模式中存储任何内容,以防出现空字符串。然后你将能够在没有任何铸造错误的情况下填充,谢谢你的想法!我要试试看!你能告诉我你是如何保存这些文件的吗?也许我可以帮助你以一种正确的方式保存它,这样它就不会抛出任何这样的错误。我在为空字段存储“”时,我将“”从“”更改为null,并且转换错误消失了。谢谢@ravishankarbhartiwiwhy你为什么要存储空字符串?不要在模式中存储任何内容,以防出现空字符串。然后你将能够在没有任何铸造错误的情况下填充,谢谢你的想法!我要试试看!你能告诉我你是如何保存这些文件的吗?也许我可以帮助你以一种正确的方式保存它,这样它就不会抛出任何这样的错误。我在为空字段存储“”时,我将“”从“”更改为null,并且转换错误消失了。谢谢@RaviShankarBharti
"message": "Cast to ObjectId failed for value \"\" at path \"_id\" for model \"Job\"",
"name": "CastError",
"stringValue": "\"\"",
"kind": "ObjectId",
"value": "",
"path": "_id"