我是个初学者。
我有两个mongoose模式,orders和customers。
订单模式
const mongoose = require("mongoose");
const orderSchema = new mongoose.Schema({
customer: {type: mongoose.Schema.Types.ObjectId, ref: "Customer"}
});
module.exports = mongoose.model("Order", orderSchema);customers模式
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()来console.log()所有的订单和客户
以下是我的代码
Orders.find({}).populate("customers").exec((err, order) => {
if(err) {
console.log(err);
} else {
console.log(order);
}
});我想要获得客户的id、姓名和电子邮件,但问题是我只获得了客户的id
发布于 2020-05-26 13:19:57
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);
}})
https://stackoverflow.com/questions/62014003
复制相似问题