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

質問編集履歴

3

コードの変更

2020/09/08 13:47

投稿

maskmelon
maskmelon

スコア63

title CHANGED
File without changes
body CHANGED
@@ -17,11 +17,14 @@
17
17
  displayName: profile.displayName,
18
18
  picture: profile._json.profile_image_url,
19
19
  }, (err, user) => {
20
- if (user.picture !== profile._json.profile_image_url) user.picture = profile._json.profile_image_url;
20
+ if (user.picture !== profile._json.profile_image_url) {
21
+ user.picture = profile._json.profile_image_url;
21
- user.save((e, u) => {
22
+ user.save((e, u) => {
22
- cb(e, u);
23
- console.log(u);
23
+ if (e) console.log(e);
24
+ return cb(e, u);
24
- });
25
+ });
26
+ }
27
+ return cb(err, user);
25
28
  });
26
29
  })));
27
30
  ```

2

誤字

2020/09/08 13:47

投稿

maskmelon
maskmelon

スコア63

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  Twitterのプロフィール画像の変更を反映させたく思い、ログイン時にデータベースに保存されているプロフィール画像である`user.picture`とTwitterのプロフィール画像である`profile._json.profile_image_url`を比較して、一致しない場合に更新、保存をするという処理を追加しました。しかし`console.log(u)`では画像が更新されたユーザー情報が出力されるものの、データベースは更新されていません。
4
4
 
5
- 原因が分からず質問させていだきました。どなたかご教授いただけいでしょうか?
5
+ 原因が分からず質問させていだきました。どなたかご教授いただけると幸いです。
6
6
 
7
7
  ```JavaScript
8
8
  passport.use(new TwitterStrategy({

1

言い回しの変更

2020/09/08 12:26

投稿

maskmelon
maskmelon

スコア63

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  Node.jsを使ってアプリを作成しており、データベースはMongoDB、認証にPassport.jsのOAuthストラテジー(Twitter)を使っています。
2
2
 
3
- Twitterのプロフィール画像の変更を反映させたいので、ログイン時にデータベースに保存されているプロフィール画像である`user.picture`とTwitterのプロフィール画像である`profile._json.profile_image_url`を比較して、一致しない場合に更新、保存をするという処理を追加したところ、`console.log(u)`では画像が更新されたユーザー情報が出力されるものの、データベース保存されていないという状態です
3
+ Twitterのプロフィール画像の変更を反映させたく思い、ログイン時にデータベースに保存されているプロフィール画像である`user.picture`とTwitterのプロフィール画像である`profile._json.profile_image_url`を比較して、一致しない場合に更新、保存をするという処理を追加しまし。しかし`console.log(u)`では画像が更新されたユーザー情報が出力されるものの、データベースは更新されていません
4
4
 
5
5
  原因が分からず質問させていてだきました。どなたかご教授いただけないでしょうか?
6
6