@jenya7771

Как с помощью SequelizeJs, сделать многоуровневую реферальную систему?

Здравствуйте, как с помощью SequelizeJs, можно реализовать многоуровневую реферальную систему?
Сейчас у меня одноуровневая, в таблице с пользователем есть поле ref, и добавлена связь. Таким образом я могу получить пользователя и рефреала, но получить реферала реферала уже не могу.

const users = sequelize.define('users', {
	login:  { 
		type: Sequelize.STRING, 
		allowNull: false,
		unique: true
	},
	password: { 
		type: Sequelize.STRING, 
		allowNull: false
	},
	ref: { 
		type: Sequelize.INTEGER ,
		allowNull: true,
		foreignKey : true
	}
})

users.hasMany(users, {foreignKey: 'ref', as: 'userRefList'})
users.belongsTo(users, {foreignKey : 'ref', as: 'userRef'})


Можно ли в такой реализации получить всю цепочку из рефералов?
Или предложите другой, более удобный и правильный способ.
Спасибо!
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы