firebase - Typescript: Hur postar man ett nästlat objekt till Firestore?


Jag vill göra ett inlägg med ett nästlat objekt till Firestore.

Här har jag ett gränssnitt Project med översikt inuti:

interface Project {
    projectName: string,
    projectType: string,
    country: string,
    city: string,

    overview: {
      mainProject: string,
      projectId: number,
      m_tool_Id: string,
      businessUnitId: string
    }
} 

Och här är min gränssnittsforespörgan:

interface Request {
  body: Project,
  params: { projectId: string }
}

Jag försökte lägga till overview till const i *addProject* och till projectObject precis som jag lade till projectName, projectType, country, city, men jag kunde fortfarande skriva allt inuti overview. Med det menar jag att istället för dessa fält: mainProject, projectId, m_tool_Id, businessUnitId som jag trodde var obligatoriska, kunde jag klistra in vilken information som helst.

const addProject = async (req: Request, res: Response, next: NextFunction) => {
  // tried to add *overview* here
  const { projectName,  projectType, country, city } = req.body 
  try {
    const project = firestore.collection('projects').doc()
    const projectObject = {
      id: project.id,
      projectName,
      projectType,
      country,
      city
    }

    project.set(projectObject)

    res.status(200).send({
      status: 'success',
      message: 'project added successfully',
      data: projectObject
    })
  } catch (error) {
    next(error);
  }
}

Målet var att få något liknande detta i Firestore:

Hur kan jag hämta och kräva fält från ett nästlat objekt och hur skickar jag dem tillsammans med huvudobjektet?

Förlåt om det var för mycket information, men jag vill bara lära mig hur man hanterar nästlade objekt.