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

时间:2021-04-30 16:44:02

标签: javascript json intellij-idea

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

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

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

1 个答案:

答案 0 :(得分:-1)

在调用 console.log(org) 之前尝试添加 org.administrators.push()。该消息告诉您属性 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];
    }
}