2017-02-17 1 views
0

Wenn das folgende Modell Definition:Fehler: Unbekannter Datentyp für das Feld Class

var address = connection.define('address', { 
    id : { 
     type :sequelize.INTEGER , 
     primaryKey : true , 
     autoIncrement : true 
    }, 
    content : sequelize.TEXT , 
    classMethods : { 
     associate : function(model){ 
      var user = model.user; 
      user.hasMany(address); 
     } 
    } 
}); 

Ich bin nicht in der Lage zu debuggen: Error: Unrecognized data type for field classMethods

Antwort

2

deutlich zeigen Ihnen haben den Modelldefinitionsteil und andere Optionsteile gemischt. Betrachten Sie die Beispiele wie Sequelize classMethods vs instanceMethods, sollten sie in zwei Objekten sein, als zwei separate Argumente. i die Halterung verpasst

var address = connection.define('address', { 
    id: { 
     type: sequelize.INTEGER, 
     primaryKey: true, 
     autoIncrement: true 
    }, 
    content: sequelize.TEXT 
}, 
// <-- here, another object/argument started 
{ 
    classMethods: { 
     associate: function (model) { 
      var user = model.user; 
      user.hasMany(address); 
     } 
    } 
}); 
+0

Ja, ich dachte .Thanks für die Antwort, die aus:

Code zumindest sollte daher wie etwas geändert werden! –

0
var address = connection.define('address',{ 
    id:{ 
     type :sequelize.INTEGER , 
     primaryKey : true , 
     autoIncrement : true 
    }, 
    content : sequelize.TEXT 
    }, 
    { 
     classMethods : { 
      associate : function(model){ 
       var user = model.user; 
       user.hasMany(address); 
      } 
     } 
    } 

); 

^^ Syntax

Ausgabe
1

und dieses Problem konfrontiert

'use stri 

ct'; 

module.exports = function(sequelize, DataTypes) { 
    var category = sequelize.define('category', { 
     name: DataTypes.STRING, 
     image_url: DataTypes.STRING, 
     thumb_url: DataTypes.STRING, 
     type1: { 
      type: DataTypes.ENUM, 
      values: ['public_services', 'local_services'] 
     } 
    }//this one, 



{//this bracket 
      classMethods: { 
       associate: function(models) { 
        // associations can be defined here 
        // category.hasMany(models.directory, [{foreignKey:'dir_fid'}]) 
       } 
      } 
     }); 
     return category; 
    }; 
Verwandte Themen