Заселение мангуста не работает для вложенного объекта - PullRequest
0 голосов
/ 22 октября 2019

Client.js

const mongoose = require("mongoose");
var Schema = mongoose.Schema;
const clientSchema = new mongoose.Schema(
    {
        name: { type: String, required: true, default: "" },
    }, {
        timestamps: true
    }
);
module.exports = mongoose.model("Client", clientSchema);

User.js

const mongoose = require("mongoose");
var Schema = mongoose.Schema;
const userSchema = new mongoose.Schema({
        name: { type: String, required: true, default: "" },
        clients: [{
                client: {
                    type: Schema.Types.ObjectId,
                    ref: "Client",
                    default: null
                },
                user_group: {
                    type: Number
                    default: null
                }
            }]
    }, { timestamps: true });
module.exports = mongoose.model("User", userSchema);

auth.js (где пытаются заполнить клиентов)

const express = require("express");
const router = express.Router();
const User = require("../models/User");
const Client = require("../models/Client");
router.post("/users", (req, res) => {
    let params = req.body;
    let total_client = [];
    User.findOne({
        email: params.email
    })
    .populate({
         path: "clients.client",
         model: Client
      })
      .exec((err, user) => {
          console.log(user);
          res.send(user);
       });
});
module.exports = router;

Пожалуйста, проверьте вышекод. Я привел примеры кода моих двух моделей user.js и client.js. В пользовательской схеме я ссылался на клиента внутри объекта массива. Опрашивая пользователя, клиент не является населением. Пожалуйста, помогите мне сделать это. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...