質問するログイン新規登録

質問編集履歴

3

言い回しの変更

2020/09/13 08:58

投稿

maskmelon
maskmelon

スコア63

title CHANGED
File without changes
body CHANGED
@@ -30,8 +30,8 @@
30
30
  ```
31
31
 
32
32
  ###追記
33
+ 実行例①
33
34
  ```JavaScript
34
- //実行例①
35
35
  const createAnonymUser = (req, res, next) => {
36
36
  console.log('createAnonymUser');
37
37
  if (!req.cookies.anonymUser && !req.user) {
@@ -46,8 +46,8 @@
46
46
  結果①
47
47
  ![イメージ説明](ef5e7e0840ff06b87d5adab5e37ab6c4.png)
48
48
 
49
+ 実行例②
49
50
  ```JavaScript
50
- //実行例②
51
51
  const createAnonymUser = (req, res, next) => {
52
52
  console.log('createAnonymUser');
53
53
  if (!req.cookies.anonymUser && !req.user) {

2

追記

2020/09/13 08:58

投稿

maskmelon
maskmelon

スコア63

title CHANGED
File without changes
body CHANGED
@@ -31,6 +31,7 @@
31
31
 
32
32
  ###追記
33
33
  ```JavaScript
34
+ //実行例①
34
35
  const createAnonymUser = (req, res, next) => {
35
36
  console.log('createAnonymUser');
36
37
  if (!req.cookies.anonymUser && !req.user) {
@@ -42,9 +43,11 @@
42
43
  next();
43
44
  };
44
45
  ```
46
+ 結果①
45
47
  ![イメージ説明](ef5e7e0840ff06b87d5adab5e37ab6c4.png)
46
48
 
47
49
  ```JavaScript
50
+ //実行例②
48
51
  const createAnonymUser = (req, res, next) => {
49
52
  console.log('createAnonymUser');
50
53
  if (!req.cookies.anonymUser && !req.user) {
@@ -60,4 +63,5 @@
60
63
  }
61
64
  };
62
65
  ```
66
+ 結果②
63
67
  ![イメージ説明](4db23c8e039255c6bea200680fa5ab9c.png)

1

コードの変更

2020/09/13 08:57

投稿

maskmelon
maskmelon

スコア63

title CHANGED
File without changes
body CHANGED
@@ -27,4 +27,37 @@
27
27
  app.use('/oauth2', oauth2Router);
28
28
  app.use('/comments', commentsRouter);
29
29
  app.use('/users', usersRouter);
30
- ```
30
+ ```
31
+
32
+ ###追記
33
+ ```JavaScript
34
+ const createAnonymUser = (req, res, next) => {
35
+ console.log('createAnonymUser');
36
+ if (!req.cookies.anonymUser && !req.user) {
37
+ const anonymUser = (async () => await User.create({ username: 'anonymous', displayName: '名無しさん' }))();
38
+ console.log(anonymUser);
39
+ res.cookie('anonymUser', anonymUser);
40
+ return next();
41
+ }
42
+ next();
43
+ };
44
+ ```
45
+ ![イメージ説明](ef5e7e0840ff06b87d5adab5e37ab6c4.png)
46
+
47
+ ```JavaScript
48
+ const createAnonymUser = (req, res, next) => {
49
+ console.log('createAnonymUser');
50
+ if (!req.cookies.anonymUser && !req.user) {
51
+ (async () => {
52
+ const anonymUser = new User({ username: 'anonymous', displayName: '名無しさん' });
53
+ await anonymUser.save();
54
+ res.cookie('anonymUser', anonymUser);
55
+ console.log(anonymUser);
56
+ return next();
57
+ })();
58
+ } else {
59
+ next();
60
+ }
61
+ };
62
+ ```
63
+ ![イメージ説明](4db23c8e039255c6bea200680fa5ab9c.png)