节点Js,续集和玉。 如何从他们之间获得数据 – 许多关联?

我正在做一个NodeJS + Sequelize + jadenetworking应用程序。 我有一个名为box的表格,另一个名为user。 用户与框具有一对多的关系。 我喜欢做的是列出并显示在玉模板中的所有箱子的细节,包括拥有它的用户。

首先,我使用sequelize工具创build了表格

module.exports = function(sequelize, DataTypes) { var User = sequelize.define('User', { name: { type: DataTypes.STRING, allowNull: false }, email: { type: DataTypes.STRING, allowNull: false, unique: true }, password: { type: DataTypes.STRING, allowNull: false }, dateOfBirth: DataTypes.DATE, role: { type: DataTypes.ENUM, values: ['ADMIN', 'USER'], defaultValue: 'USER' } },{ classMethods:{ associate: function(models) { User.hasMany(models.Box); } }) return User; }; 

相同的框:

  module.exports = function(sequelize, DataTypes) { var Box = sequelize.define('Box',{ boxTitle: { type : DataTypes.STRING, allowNull: false }, lifetime: { type : DataTypes.DATE, allowNull : false }, status: { type: DataTypes.ENUM, values: ['ACTIVE', 'NOTACTIVE'], defaultValue: 'ACTIVE' }, count: { type: DataTypes.INTEGER, allowNull : false } },{ classMethods:{ associate: function(models) { Box.belongsTo(models.User); } }); return Box; }; 

所以,当我把一些数据放在数据库里的时候,我试图打印te box信息:

  each box in boxes each user in box.users tr td= box.getDataValue('boxTitle') td= user.getDataValue('name') td= box.getDataValue('lifetime') td= box.getDataValue('count') td= box.getDataValue('status') 

我到目前为止,但是我得到一个错误:

 Cannot read property 'length' of undefined 

我相信这个程序没有意识到这两张表之间的关联,但是我不确定。 有谁知道我该如何解决这个问题,或者以不同的方式解决这个问题? 如果你能帮助我,我将不胜感激。