Mongoose 查询子文档

问题描述

我有以下两个猫鼬模式,并想检索以下数据:

// form
import mongoose from "mongoose";

const formSchema = mongoose.Schema(
  {
    user: {
      type: mongoose.Schema.Types.ObjectId,ref: "User",required: true,},userId: {
      type: String,userDepartment: {
      type: String,{ timestamps: true }
);

const Form = mongoose.model("Form",formSchema);

export default Form;
import mongoose from "mongoose";
import bcrypt from "bcryptjs";

export const userSchema = mongoose.Schema(
  {
    manager: {
      type: mongoose.Schema.Types.ObjectId,name: {
      type: String,email: {
      type: String,unique: true,password: {
      type: String,{ timestamps: true }
);

const User = mongoose.model("User",userSchema);

export default User;

我尝试了很多变体,我能想到的最接近的是这个:

const forms = await Form.find({}).populate("user","-_id name manager");

返回的是:

[
  {
    isSafe: false,isDelivered: false,_id: 602a83adae6f0e00e273cdf7,user: { name: 'Jesus',manager: 'God' },userDepartment: 'System',working: true,createdAt: 2021-02-15T14:22:37.874Z,updatedAt: 2021-02-15T14:22:37.874Z,__v: 0
  },...
]

我想让数组对象扁平化以类似于:

[
  {
    isSafe: false,user: 'Jesus'
    manager: 'God',...
]

这可以使用猫鼬来完成吗?还是应该处理返回的数据?

问候,

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)