水线mongoDB中的Sails.js属性类型数组

时间:2015-07-08 14:52:08

标签: mongodb sails.js waterline

我想创建一个如下所示的模型。用户模型具有类型为array的属性协议。我无法在水线中找到属性类型是对象数组的示例。请指教 `

module.exports = {

  attributes: {
    userName: {
      type: "string",
      unique: true,
      required: true
    },
    Name: {
      type: "string",
      required: true,
      minLength: 2
    },
    phone: {
      type: "string",
      required: true
    },
    password: {
      type: "string",
      minLength: 6

    },
    roles: {
      type: "array",
      required: true,
      enum: ['Admin', 'User']

    },
    agreements: {
       type : "array",
      agreement :{
        version : "string",
        dateSigned :"date",


      }

    },

`

1 个答案:

答案 0 :(得分:1)

使用一对多关联。

假设您的模型为Model.js

agreements: { collection: 'Agreement', via : 'model' }

Agreement.js

中创建models
module.exports: {
  attributes: {
    model      : { model: 'Model' },
    version    : { type: 'string' },
    dateSigned : { type: 'datetime' }
  }
}

请参阅此documentation