风帆js中的模型关联

时间:2015-08-06 20:25:01

标签: javascript associations sails.js models waterline

我想在SAILS.JS中创建模型与其他两个模型的模型关联。但是我在编译时遇到错误。

此模型为User.js

appCompatActionBar

此型号为Google.js

module.exports = {

  attributes: {
    email: {
      type: 'string',
      required: true,
      unique: true
    },
    password: {
      type: 'string',
      required: true,
    },
    google: {
        model:'Google'
    },
      facebook: {
        model:'Facebook'
    }
  }
};

此型号为Facebook.js

module.exports = {

  attributes: {
      kind: 'string',
      gender: 'string',
      sub: 'string',
      name: 'string',
      given_name: 'string',
      family_name: 'string',
      profile: 'string',
      picture: 'string',
      email: 'string',
      email_verified: 'string',
      locale: 'string',
      user:{
        model:'User'
      }
  }
};

我收到以下错误

module.exports = {

  attributes: {
      name: 'string', 
      id: 'string', 
      user:{
          model:'User'
      }
  }
};

1 个答案:

答案 0 :(得分:1)

好吧,在发布问题后2分钟我看到了问题。我在facebook模型中使用了id属性,这是一个主键属性。 http://sailsjs.org/documentation/concepts/models-and-orm/attributes

因此错误。解决。