if (Math.random() <= .1) {
let orgAdmin = User.find({email: 'test1@example.com'});
org.administrators.push(orgAdmin._id);
}
我会收到什么错误以及如何修复它?想法?谢谢
未处理的拒绝类型错误:无法读取未定义的属性“推送”
答案 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];
}
}