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'时,我仍然得到输出。你能告诉我这两者有什么不同吗。