2017-04-17 5 views
0

私はOffic Sequelizerのドキュメントに従っていますが、複数の "hasMany"アソシエーションで動作させることはできません。複数のhasManyアソシエーションを接続するSequelizer

以下のコードは、エラーをレンダリング: Unhandled rejection Error: [object Object] is not associated to User!

はどのようにこれが正しく行われていますか?

モデル/ user.jsの

module.exports = function(sequelize, DataTypes) { 
    var User = sequelize.define("User", { 
    username: DataTypes.STRING 
    }, { 
    classMethods: { 
     associate: function(models) { 
     User.hasMany(models.Movie, models.Book) 
     } 
    } 
    }); 

    return User; 
}; 

ルート/ index.js

var models = require('../models'); 
var express = require('express'); 
var router = express.Router(); 

router.get('/', function(req, res) { 
    models.User.findAll({ 
    include: [ models.Task, models.Movie ] 
    }).then(function(users) { 
    res.render('index', { 
     title: 'Sequelize: Express Example', 
     users: users 
    }); 
    }); 
}); 

module.exports = router; 

答えて

1

は、あなたが(2回などUser.hasMany)を個別に定義する必要があり、

module.exports = function(sequelize, DataTypes) { 
    var User = sequelize.define("User", { 
    username: DataTypes.STRING 
    }, { 
    classMethods: { 
     associate: function(models) { 
     User.hasMany(models.Movie), 
     User.hasMany(models.Books) 
     } 
    } 
    }); 

    return User; 
}; 
を、問題を発見しました
関連する問題