2017-01-22 28 views
1

以下是我的帆模型,每当我试图挽救()我收到以下错误sailsjs类型对象的模型属性,可能吗?

[Error: Unknown rule: address] 

使用与猫鼬同类机型,没有任何问题,可能有人看到我的模型中的任何错误吗?

谢谢!

/** 
* Users.js 
* 
* @description :: TODO: You might write a short summary of how this model works and what it represents here. 
* @docs  :: http://sailsjs.org/documentation/concepts/models-and-orm/models 
*/ 

module.exports = { 

    connection: 'MongoServer', 

    attributes: { 
     AcctSessionId: {type: 'string', required: false, default: ''}, 
     UserName: {type: 'string', required: true, unique: true}, 
     UserPassword: {type: 'string', required: true}, 
     AcctStartDelay: {type: 'string', required: false, default: ''}, 
     AcctStopDelay:{type: 'string', required: false, default: ''}, 
     AcctPlan: {type: 'string', required: false, default: ''}, 
     AcctResellerID: {type: 'string', required: false, default: ''}, 
     AcctPrice: {type: 'integer', required: false, default: ''}, 
     AcctCurrency: {type: 'string', required: false, default: 'LBP'}, 
     AcctEnabled: {type: 'boolean', required: false, default: true}, 
     AcctExpiry: {type: 'boolean', required: true}, 

     meta: { 
     address: {type: 'string', required: false, default: ''}, 
     city: {type: 'string', required: false, default: ''}, 
     mobile: {type: 'integer', required: true, default: ''}, 
     email: {type: 'string', required: false, default: ''}, 
     name: {type: 'string', required: true, default: ''} 
     } 

    } 
}; 

回答

1

不能使用Sails/Waterline ORM嵌套数据。问题在于meta : {}位。所以就帆而言,你已经定义了一个名为meta的属性,并试图应用一个规则(如type : 'string'),称为address, city, mobile, email等,这些都不是有效的规则。

我建议你要么创建一个叫addressuserMeta或类似的东西,并把address, city, mobile, email等在那里的新模型。然后,他们就这样....相关联,或者,只是摆脱meta : {}包装完全的和有

/** 
* Users.js 
* 
* @description :: TODO: You might write a short summary of how this model works and what it represents here. 
* @docs  :: http://sailsjs.org/documentation/concepts/models-and-orm/models 
*/ 

module.exports = { 

    connection: 'MongoServer', 

    attributes: { 
     AcctSessionId: { type: 'string', required: false, default: '' }, 
     UserName: { type: 'string', required: true, unique: true }, 
     UserPassword: { type: 'string', required: true }, 
     AcctStartDelay: { type: 'string', required: false, default: '' }, 
     AcctStopDelay: { type: 'string', required: false, default: '' }, 
     AcctPlan: { type: 'string', required: false, default: '' }, 
     AcctResellerID: { type: 'string', required: false, default: '' }, 
     AcctPrice: { type: 'integer', required: false, default: '' }, 
     AcctCurrency: { type: 'string', required: false, default: 'LBP' }, 
     AcctEnabled: { type: 'boolean', required: false, default: true }, 
     AcctExpiry: { type: 'boolean', required: true }, 

     address: { type: 'string', required: false, default: '' }, 
     city: { type: 'string', required: false, default: '' }, 
     mobile: { type: 'integer', required: true, default: '' }, 
     email: { type: 'string', required: false, default: '' }, 
     name: { type: 'string', required: true, default: '' } 
    } 
}; 

你能或者不能把什么模型中的说明,请参见sails attributes