【问题标题】:Unhandled rejection TypeError: Cannot read property 'push' of undefined未处理的拒绝类型错误:无法读取未定义的属性“推送”
【发布时间】:2021-07-24 00:18:53
【问题描述】:
if (Math.random() <= .1) {
                    let orgAdmin = User.find({email: 'test1@example.com'});
                    org.administrators.push(orgAdmin._id);
                }

我会收到什么错误以及如何修复它?想法?谢谢

未处理的拒绝类型错误:无法读取未定义的属性“推送”

【问题讨论】:

  • 这里的org 是什么?
  • @adiga 这是另一个文件组织

标签: javascript json intellij-idea


【解决方案1】:

在调用org.administrators.push() 之前尝试添加console.log(org)。该消息告诉您属性 administrators 在 org 上未定义。

您还可以在尝试与之交互之前添加一个检查以查看该属性是否已定义,如果未定义则创建数组。例如

if (Math.random() <= .1) {
    let orgAdmin = User.find({email: 'test1@example.com'});
    if(org.administrators) {
        org.administrators.push(orgAdmin._id);
    } else {
        org.administrators = [orgAdmin._id];
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-12
    • 2018-05-06
    • 1970-01-01
    • 2020-04-29
    • 2019-10-22
    • 2021-01-13
    • 1970-01-01
    • 2021-07-26
    相关资源
    最近更新 更多