Угловой показ "Не могу прочитать свойство 'friends' of null" - PullRequest
0 голосов
/ 29 мая 2019

Привет. Я пытаюсь получить данные из моего узла nodejs в angular.И я получаю сообщение об ошибке ниже в nodejs

Cannot read property 'friends' of null
    at UserModel.findOne.select.lean.exec

API работает нормально, если я пытаюсь использовать в почтальоне.Но при использовании в angular я получаю сообщение об ошибке в nodejs

Код на стороне сервера:

let findFriends = ()=>{
        return new Promise((resolve, reject)=>{
            UserModel.findOne({userId: req.body.userId || req.query.userId})
                .select('-__v -_id -password')
                .lean()
                .exec((err, userFriends)=>{
                    console.log(userFriends.friends.length)
                    if(err){
                        logger.error(err.message, ' friendsController: getAllNonFriends, findFriends', 5)
                        let apiResponse = response.generate(true, `Failed to Find Friends`, 500, null)
                        reject(apiResponse)
                    }else {
                        if(userFriends.friends.length !== 0){
                            resolve(userFriends.friends)
                        }else {
                            resolve(userFriends)
                        }  
                    }
                })
        })  
    } // end find requests

код в угловом:

public allNonFriends: any = ()=>{
    this.http.getNonFriendsList(this.currentUser).subscribe(
      (apiResponse)=>{
        console.log(apiResponse)
        if(apiResponse.status === 200){
          console.log(apiResponse.data)
        } else {
          console.log(apiResponse.message)
        }
      },
      (err)=>{
        console.log(err)
      }
    )
  } // end all non friends

1 Ответ

0 голосов
/ 29 мая 2019

Я нашел решение.Я изменяю параметр с тела на запрос, и он работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...