TypeError:更新后无法读取未定义的属性“_attributes”
Posted
技术标签:
【中文标题】TypeError:更新后无法读取未定义的属性“_attributes”【英文标题】:TypeError: Cannot read property '_attributes' of undefined after update 【发布时间】:2014-05-07 19:09:35 【问题描述】:TypeError:无法读取未定义的属性“_attributes”
在我将 Sails 应用程序重建为 sails@0.10-rc6 和 sails-mysql@0.10-rc5 之后。
日志:
TypeError: Cannot read property '_attributes' of undefined
at /Users/tebesfinwo/Sites/club_script/node_modules/sails/node_modules/waterline/lib/waterline/adapter/sync/strategies/alter.js:83:68
at bound (/Users/tebesfinwo/Sites/club_script/node_modules/sails/node_modules/lodash/dist/lodash.js:957:21)
at applyInOriginalCtx (/Users/tebesfinwo/Sites/club_script/node_modules/sails/node_modules/waterline/lib/waterline/utils/normalize.js:365:80)
at wrappedCallback (/Users/tebesfinwo/Sites/club_script/node_modules/sails/node_modules/waterline/lib/waterline/utils/normalize.js:264:18)
at _normalizeCallback.callback.success (/Users/tebesfinwo/Sites/club_script/node_modules/sails/node_modules/waterline/node_modules/node-switchback/lib/normalize.js:33:26)
at _switch (/Users/tebesfinwo/Sites/club_script/node_modules/sails/node_modules/waterline/node_modules/node-switchback/lib/factory.js:34:26)
at /Users/tebesfinwo/Sites/club_script/node_modules/sails-mysql/lib/connections/spawn.js:116:16
at Object.module.exports.poolfully [as releaseConnection] (/Users/tebesfinwo/Sites/club_script/node_modules/sails-mysql/lib/connections/release.js:28:12)
at /Users/tebesfinwo/Sites/club_script/node_modules/sails-mysql/lib/connections/spawn.js:101:35
at Query._callback (/Users/tebesfinwo/Sites/club_script/node_modules/sails-mysql/lib/adapter.js:438:11)
注意:
sails@0.10-rc6 & waterline@0.10-rc11 :抛出上面的错误。
【问题讨论】:
您使用的是什么版本的水线?你用的是什么适配器? waterline@0.10.0-rc11 Adapter?...还有什么时候出错? 它是在我打开应用程序时发生的。所以我尝试恢复sails@0.10-rc6,它有waterline@0.10.0-rc9。但是,另一个问题出现了,模型对象无法被填充。 对于其他看到这个问题的人来说,看起来他正在使用sails-mysql 【参考方案1】:这是在Waterline (rc11) 的特定版本中引入的问题。建议您升级到 Sails 的 v0.10.0-rc7 版本,这将解决此问题和其他一些问题。那是:
npm install sails@beta
或
npm install -g sails@beta
全球安装!
【讨论】:
以上是关于TypeError:更新后无法读取未定义的属性“_attributes”的主要内容,如果未能解决你的问题,请参考以下文章
指令 Dragula 更新挂钩中的错误:“TypeError:无法读取未定义的属性 'drake'”
Vue:未捕获(承诺中)TypeError:无法读取未定义的属性'_c'