如何在 sails.js 模型中添加具有整数数据类型数组的属性?

How to add an attribute with array of integers data type in sails.js model?

我正在将 sails 与 postgresql 一起使用,并且我有一个具有一组组 ID 的用户。我想在用户 table 中保存组 ID。我的用户模型是这样的:

    module.exports = {
  attributes: {
    first_name: {
      type: 'string'
    },

    last_name: {
      type: 'string'
    },
    company: {
      type: 'string'
    },
    password: {
      type: 'string',
      minLength: 6,
      required: true,
      columnName: "password"
    },

    user_groups: {
      model: 'groups',
    }
  }

但是当我发送像 [2] 这样的请求时,我收到以下错误:

Could not use specified user_groups. Expecting an id representing the associated record, or null to indicate there will be no associated record. But the specified value is not a valid user_groups. Instead of a number (the expected pk type), got: [ 2 ]

要在 Waterline 中进行多对一关联,语法略有不同。在该字段的对象中,您需要 collectionvia(关联集合中相应字段的名称)。所以在 User 中(为了惯例,我将模型名称设为单数和 PascalCase)它会是这样的:

user_groups: {
    collection: 'Group',
    via: 'users'
}

Group 模型中,您有:

users: {
    collection: 'User',
    via: 'user_groups'
}