首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >角度显示“无法读取null的属性'friends‘”

角度显示“无法读取null的属性'friends‘”
EN

Stack Overflow用户
提问于 2019-05-30 00:33:53
回答 1查看 65关注 0票数 0

嗨,我正在尝试从我的nodejs后端获取数据到angular。我在nodejs中得到了以下错误消息

代码语言:javascript
复制
Cannot read property 'friends' of null
    at UserModel.findOne.select.lean.exec

如果我尝试在邮递员中使用,Api工作得很好。但在angular中使用时,我在nodejs中得到错误消息

服务器端代码为:

代码语言:javascript
复制
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

angular中的代码:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2019-05-30 01:41:47

我找到了解决方案。我将参数从body更改为query,它起作用了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56365023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档