【发布时间】:2020-05-26 13:19:57
【问题描述】:
我是初学者。
我有两个猫鼬模式,订单和客户。
订单架构
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});
我想使用 .populate() 控制台.log() 所有订单和客户
这是我的代码
Orders.find({}).populate("customers").exec((err, order) => {
if(err) {
console.log(err);
} else {
console.log(order);
}
});
我想获取客户的 ID、姓名和电子邮件,但问题是我只获取了客户的 ID
【问题讨论】: