Получить все записи из таблицы mongodb — Приведение к объекту не удалось для значения «allcity» по пути «_id» для модели «Пользователь»

#node.js #angular #mongodb #express

Вопрос:

Я хочу получить все записи из базы данных mongodb. Ниже приведены коды:

  1. файл ts: calling accountservice.getallcities
 this.accountService.getAllCities()
  .pipe(first())
  .subscribe((res) => { 
      console.log(' all cities ==>',res)
  }, (err) => console.log('all city error ==>', err));`
 
  1. бухгалтерский сервис
 getAllCities() {
    return this.http.get<City[]>(`${environment.apiUrl}/users/allcity`);  
}
 

3.user.controller.js файл

 function getAllCities(req, res, next) {
    userService.getAllCities()
      .then(city => res.json(city))
      .catch(err => next(err));
}
 

4.user.service.js файл

 async function getAllCities() {
    return await City.find();
}
 

Получение следующей ошибки:

сообщение: «Приведение к объекту не удалось для значения «allcity» по пути «_id» для модели «Пользователь»»

Комментарии:

1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы точно указать, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.