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

質問編集履歴

2

誤字の修正

2020/08/06 01:18

投稿

Taka-M
Taka-M

スコア3

title CHANGED
File without changes
body CHANGED
@@ -82,7 +82,6 @@
82
82
  var User = new UserModel();
83
83
 
84
84
  console.log('挿入する中身は', req.body);
85
- User.count = 1;
86
85
  User.accountnumber = req.body.accountnumber;
87
86
  User.membername = req.body.membername;
88
87
  User.department = req.body.department;

1

API呼び出し部分のロジックを追記

2020/08/06 01:18

投稿

Taka-M
Taka-M

スコア3

title CHANGED
@@ -1,1 +1,1 @@
1
- moogose+node.jsを使用したjsonAPIのレスポンス内容を編集したい
1
+ node.js+express+moogoseを使用したjsonAPIのレスポンス内容を編集したい
body CHANGED
@@ -31,7 +31,10 @@
31
31
  ### 現在使用している定義
32
32
  現在、mongooseのスキーマは下記定義を使用しています。
33
33
 
34
- ```schema
34
+ ```userModel
35
+ var mongoose = require('mongoose');
36
+ var Schema = mongoose.Schema;
37
+
35
38
  var UserSchema = new Schema({
36
39
  accountnumber: { type: String, require: true, unique: true },
37
40
  membername: { type: String, require: true },
@@ -40,6 +43,8 @@
40
43
  password: { type: String, require: true },
41
44
  date: { type: Date, default: Date.now }
42
45
  });
46
+
47
+ module.exports = mongoose.model('User', UserSchema);
43
48
  ```
44
49
  ```response
45
50
  [
@@ -65,6 +70,36 @@
65
70
  }
66
71
  ]
67
72
  ```
73
+
74
+ また、API呼び出し部分のロジックの抜粋は下記です。
75
+ ```nodejs
76
+ var express = require('express');
77
+ var router = express.Router();
78
+ var UserModel = require('../../userModel.js');
79
+
80
+ router.route('/')
81
+ .post(async (req, res) => {
82
+ var User = new UserModel();
83
+
84
+ console.log('挿入する中身は', req.body);
85
+ User.count = 1;
86
+ User.accountnumber = req.body.accountnumber;
87
+ User.membername = req.body.membername;
88
+ User.department = req.body.department;
89
+ User.mail = req.body.mail;
90
+ User.password = req.body.password;
91
+
92
+ await User.save()
93
+ .then(result => {
94
+ res.json({ message: '1件のmember情報登録しました!!' });
95
+ console.log("1件のmember情報登録しました");
96
+ })
97
+ .catch(err => {
98
+ res.send(err)
99
+ console.error(err)
100
+ })
101
+ })
102
+ ```
68
103
  「実現したいこと」に記載したように、
69
104
  データ内の件数を取得して"count"として出力、
70
105
  レスポンスされるデータを"user"[{}]で囲みたいのですが、どのように実現すればよいかご教示いただけないでしょうか。