Sails.js 未定义不是函数-Sails中的错误
当我运行Sails.js 未定义不是函数-Sails中的错误,sails.js,waterline,Sails.js,Waterline,当我运行Sails lift时,我在Sails中遇到以下错误,如下所示 usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/util /schema.js:59 attributes[key].type = attributes[key].type.toLowerCase(); TypeError: undef
Sails lift
时,我在Sails中遇到以下错误,如下所示
usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/util /schema.js:59
attributes[key].type = attributes[key].type.toLowerCase();
TypeError: undefined is not a function
at /usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/util s/schema.js:59:51
at Array.forEach (native)
at Object.schema.normalizeAttributes (/usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/uti ls/schema.js:45:22)
at module.exports (/usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/core/index.js:42:34)
at module.exports (/usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/collection/index.js:44:8)
at new child (/usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/utils/extend.js:17:39)
at initialize (/usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/collection/loader.js:37:10)
at loadCollection (/usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline.js:112:29)
at /usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:162:20
at /usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:230:13
at _arrayEach (/usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:81:9)
at _each (/usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:72:13)
at Object.async.forEachOf.async.eachOf (/usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:229:9)
at Object.async.forEach.async.each (/usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:206:22)
at Array.async.auto.loadCollections (/usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline.js:125:13)
at /usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:590:38
我的模型具有以下属性
SerialNo: {
type: 'integer',
unique: true,
required: true,
index: true
},
CreatedAt: {
type: Date,
default: Date.now
}
我不明白这个错误。我在相应的控制器中没有任何功能。到目前为止,我还没有定义任何路线
有人能帮我解决这个错误吗?在您的模型中,您必须这样更改您的模型:
SerialNo: {
type: 'integer',
unique: true,
required: true,
index: true
},
CreatedAt: {
type: 'Date',
default: Date.now
}
注意:在sails中,type必须有这个“”您不必使用隐式存在的
createdAt
属性Date
类型在水线中不存在,您必须使用type:'datetime'
默认值不存在。您可以使用defaultsTo
@YannBertrand。我确实输入了“datetime”,它对我很有用。当我输入class='date'时,我仍然得到输出。你能告诉我这两者有什么不同吗。