我试图完成一些非常简单但仍然失败的事情。用猫鼬返回特定领域
我想要做的是当我得到我的服务器上的get
请求我想返回所有文件,但只是填充特定的字段。
我的架构去如下
var clientSchema = new Schema({
name:{
type: String,
required: true
},
phone:{
type: String,
required: true
},
email:{
type: String,
required: true
},
address: {
type: String,
required: false
}
});
var orderDetailsSchema = new Schema({
//isn't added to frontend
confirmed:{
type: Boolean,
required: true,
default: false
},
service:{
type: String,
required: true
},
delivery:{
type: String,
required: false
},
payment:{
type: String,
required: false
},
status:{
type: String,
required: true,
default: "new order"
},
});
var orderSchema = new Schema({
reference:{
type: String,
required: true
},
orderdetails: orderDetailsSchema,
client: clientSchema,
wheelspec: [wheelSchema],
invoice:{
type: Schema.Types.ObjectId,
ref: 'Invoice'
}
});
我想是只client.phone
和client.email
加orderdetails.status
返回,但仍然保留,如果可能的
我一直在使用lean()
和populate()
尝试,但没有运气reference
场跟他们。有什么非常简单的我失踪了吗?或者我想实现的目标并不那么容易? 谢谢!
你的打电话是什么样的?您可以使用mongodb投影 – Astro
需要查看您当前的查询 – Alex