Javascript 从查询(使用sequelize)中以两种方式填充数据?
我开始使用sequelize(我很高兴),但我仍然不知道如何使用字段“人口”(这个术语来自mongo,对不起:() 以下是我的模型定义:Javascript 从查询(使用sequelize)中以两种方式填充数据?,javascript,node.js,postgresql,sequelize.js,Javascript,Node.js,Postgresql,Sequelize.js,我开始使用sequelize(我很高兴),但我仍然不知道如何使用字段“人口”(这个术语来自mongo,对不起:() 以下是我的模型定义: module.exports = function(sequelize, DataTypes) { var User = sequelize.define('User', { email: { type: Sequelize.STRING }, firstName: { type: Sequelize.STRING }, lastN
module.exports = function(sequelize, DataTypes) {
var User = sequelize.define('User', {
email: { type: Sequelize.STRING },
firstName: { type: Sequelize.STRING },
lastName: { type: Sequelize.STRING },
}, {
classMethods: {
associate: function(models) {
User.hasMany(models.Experience, {as: 'createdExperiences'})
}
}
});
User.sync({force: false}).then(() => {});
return User;
};
另一个:
module.exports = function(sequelize, DataTypes) {
var Plan = sequelize.define('Plan', {
title: { type: Sequelize.STRING },
}, {
classMethods: {
associate: (models) => {
}
}
});
Plan.sync().then(function () {
// Table created
});
return Plan;
};
我正在添加这样的体验:
UserInstance.addCreatedExperience(experience);
User.findAll({include: [{model:Plan, as:'createdExperiences'}]}).then(function(users) {
});
这非常有效。我可以获得用户,并将计划包括在内,如下所示:
UserInstance.addCreatedExperience(experience);
User.findAll({include: [{model:Plan, as:'createdExperiences'}]}).then(function(users) {
});
然后用户的计划将包含在其对象中
问题是我不能以另一种方式工作。如果我获得了体验,我如何才能让用户在这些对象上进行填充
可能是模型定义的问题
有人能帮我吗
谢谢