Пн goose .populate () - PullRequest
       2

Пн goose .populate ()

0 голосов
/ 26 мая 2020

Я новичок.

У меня две пн goose схемы, заказы и клиенты.

схема заказов

const mongoose = require("mongoose");

const orderSchema = new mongoose.Schema({
    customer: {type: mongoose.Schema.Types.ObjectId, ref: "Customer"}    
});

module.exports = mongoose.model("Order", orderSchema);

схема клиентов

const mongoose        = require("mongoose"),
passportLocalMongoose = require("passport-local-mongoose");

const customerSchema = new mongoose.Schema({
    name: String,
    email: String
    username: String,
    password: String
});

customerSchema.plugin(passportLocalMongoose);
module.exports = mongoose.model("Customer", customerSchema);

Это мой код, когда я вставляю новый заказ

const Orders = require("../models/orders");

Orders.create({customer: req.user});

Я хочу, чтобы console.log () все заказы и клиентов использовала .populate ()

Вот мой код

Orders.find({}).populate("customers").exec((err, order) => {
    if(err) {
        console.log(err);
    } else {
        console.log(order);
    }
});

Я хочу получить идентификатор, имя и адрес электронной почты клиента, но проблема в том, что я получаю только идентификатор клиента

1 Ответ

1 голос
/ 26 мая 2020
Orders.find({}).populate("customer").exec((err, order) => {
if(err) {
    console.log(err);
} else {
    console.log(order);
}
})

or you can try

    Orders.find({}).populate({path:"customer"}).exec((err, order) => {
if(err) {
    console.log(err);
} else {
    console.log(order);
}

})

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