在创建一个test.js文件并具有以下代码时出现此错误。
var models = require('./server.js').modles;
models.Profile.create({name: 'nick'}, (err, profile) => {
console.log ("data?" , err, profile);
});
错误消息是:
models.Profile.create({name:'nick'},(err,profile)=> {TypeError: 无法读取未定义的属性“配置文件”
有人可以帮助吗?
答案 0 :(得分:0)
从错误消息中看来,您的“模型”对象不以对象的形式存在,而您以该对象的身份进行访问。所以这行
var models = require('./server.js').modles;
...什么也没带回来。所以你的下一行:
models.Profile....
因此“模型”中没有任何内容。因此,当您访问“模型”的“配置文件”时,它会显示“无法读取未定义的属性”配置文件”。在这种情况下,模型是不确定的。
一种解决方法是更改负载:
var models = require('./server.js').modles || {};
然后它是一个空对象,不会给出您得到的错误。另一种方法是修复要加载的对象,正如一个评论员所述,您确定要加载的是“模型”(拼写)吗?可能是拼写错误吗?