-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.js
More file actions
85 lines (63 loc) · 1.68 KB
/
test.js
File metadata and controls
85 lines (63 loc) · 1.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
// const User = require('./src/models/user');
// const Level = require('./src/models/level');
const {
Answer,
Level,
Question,
Quiz,
Tag,
User
} = require('./src/models');
/* test
User.findAll()
.then((users) => {
console.log(users);
});
// pour findId
User.findByPk(1).then((user) => console.log(user));
*/
Level.findByPk(1).then((level) => console.log(level));
/*
User.findAll({
// inclue tous les quizz si des user en on creer
include: ['quizzes']
}).then((users) => console.log(users));
User.findAll({
include: ['quizzes']
}).then((users) => {
console.log(users[1].dataValues.quizzes);
});
Quiz.findByPk(1, {
include: ['questions'],
}).then(quiz => console.log(quiz.dataValues));
Tag.findByPk(1).then(tag => console.log(tag));
/*
Tag.findByPk(1, {
include: ['quizzes'],
}).then(tag => console.log(tag));
Tag.findByPk(1, {
include: [{
association: 'quizzes',
include: ['author']
}],
}).then(tag => console.log(tag));
Tag.findByPk(1, {
// trouve des donnée qui inclus
include: [{
// en association
association: 'quizzes',
include: ['author']
}],
}).then(tag => {
let msg = '';
// on .forEach sur la relation de notre tag: 'quizzes'
tag.quizzes.forEach(quiz => {
// on accède à la relation de quiz: 'author'
// msg += `${quiz.title}, écrit par ${quiz.author.firstname}\n`
//msg += `${quiz.title}, écrit par ${quiz.author.firstname + ' ' + quiz.author.lastname}\n`
// test avec méthode dans user
msg += `${quiz.title}, écrit par ${quiz.author.getFullname()}\n`
});
console.log(msg);
});
*/