Mongodb 值\“的强制转换到数组失败;[对象对象]\";在小路上

Mongodb 值\“的强制转换到数组失败;[对象对象]\";在小路上,mongodb,express,mongoose,mean,Mongodb,Express,Mongoose,Mean,我是yeoman的生成器rest生成器,它使用mongoose、bodymen和express,我已经更新了生成器中提供的默认用户模式 当我从邮递员那里发送请求时,我在路径\“corp\u locations\” 在多篇文章中尝试了所有可能的方法后,我无法修复此错误 这是我的模式 post方法 控制器的创建方法 这是邮递员发送的json 请让我知道我做错了什么。经过大量的谷歌搜索,我发现了这个 这是保镖的问题,post方法应该是这样的 router.post('/', master(),

我是yeoman的生成器rest生成器,它使用mongoose、bodymen和express,我已经更新了生成器中提供的默认用户模式

当我从邮递员那里发送请求时,我在路径\“corp\u locations\”

在多篇文章中尝试了所有可能的方法后,我无法修复此错误

这是我的模式

post方法

控制器的创建方法

这是邮递员发送的json


请让我知道我做错了什么。

经过大量的谷歌搜索,我发现了这个

这是保镖的问题,post方法应该是这样的

router.post('/',
  master(),
  body({user_id, email, password, user_type, corp_locations: [Object]}),
  create)

schema.tree
适用于简单文档,但对于嵌套文档,我们必须单独指定字段,有很多不必要的代码,但这就是它的工作方式。

经过大量的谷歌搜索,我发现了这一点

这是保镖的问题,post方法应该是这样的

router.post('/',
  master(),
  body({user_id, email, password, user_type, corp_locations: [Object]}),
  create)
schema.tree
适用于简单文档,但对于嵌套文档,我们必须单独指定字段,有很多不必要的代码,但这就是它的工作方式

export const create = ({ bodymen: { body } }, res, next) =>
  User.create(body)
    .then((user) => user.view(true))
    .then(success(res, 201))
    .catch((err) => {

      res.status(409).json(validationMessages(err))
    })
{
    "user_id" : "1000000002",
    "password" : "password",
    "email" : "email2@mail.com",
    "corp_locations" : [
        {
            "location_name": "loc1",
            "address": "arrd1",
            "area": "area1",
            "pincode": "9092230"
        }
    ]
}
router.post('/',
  master(),
  body({user_id, email, password, user_type, corp_locations: [Object]}),
  create)