Вот код, который я обычно использую:
Models / users.js
const mongoose = require("mongoose");
const Countries = require("./countries");
const UsersSchema = new mongoose.Schema({
name: Sting,
country: Countries.schema
});
module.exports = mongoose.model("Users", UsersSchema);
controllers / users.js
const express = require("express");
const router = express.Router();
const Users = require("../models/users");
router.post("/register", async(req, res) => {
try{
const Me = await Users.create({name: req.body.name, country: req.body.country})
/* If you make the request correctly on the frontend req.body.name is a
string and req.body.country is an object with one property, it's name */
res.status(200).json({
data: Me
});
}
catch(err){
res.status(400).json({message:err.message})
Поскольку подсхема является объектомВы упоминаете это как Me.country.name.Надеюсь, это поможет!