Javascript 嵌套JSON对象未保存到数据库MongoDB

Javascript 嵌套JSON对象未保存到数据库MongoDB,javascript,node.js,json,mongodb,mongoose,Javascript,Node.js,Json,Mongodb,Mongoose,我有三个mongo模式,每个模式相互嵌套。主JSON有一个嵌套的JSON,其中也有一个嵌套的JSON。但是,当使用主模式保存用户时,其他两个嵌套模式不会使用默认值保存,为什么?下面是我的三个模式的一个示例(只是一个示例数据结构): 当用户第一次使用mongoose模型创建时,不会设置值,因为稍后将使用这些值…但它们仍应以默认值显示在数据库中: const user = new User({ username: req.body.username, email: req.body.

我有三个mongo模式,每个模式相互嵌套。主JSON有一个嵌套的JSON,其中也有一个嵌套的JSON。但是,当使用主模式保存用户时,其他两个嵌套模式不会使用默认值保存,为什么?下面是我的三个模式的一个示例(只是一个示例数据结构):

当用户第一次使用mongoose模型创建时,不会设置值,因为稍后将使用这些值…但它们仍应以默认值显示在数据库中:

const user = new User({
    username: req.body.username,
    email: req.body.email,
    password: hashedPassword,
});
在数据库中保存的内容:

带有默认值的嵌套JSON对象的
contactDetials
在哪里,我不应该在第一次保存用户时提供任何数据,因为它应该只使用带有默认值的数据模型?

您可以尝试以下方法:
contactDetails:联系人
而不是:
contactDetails:{type:contact}
联系人也一样

const user = new User({
    username: req.body.username,
    email: req.body.email,
    password: hashedPassword,
});