回答編集履歴

2

updateにも対応しました。

2015/05/12 09:05

投稿

TEA
TEA

スコア65

test CHANGED
@@ -20,8 +20,6 @@
20
20
 
21
21
  // 追加・更新
22
22
 
23
- // → (変更)簡略にする為、追加のみとしました
24
-
25
23
  app.post("/api/users", function(req, res) {
26
24
 
27
25
  var user = req.body;
@@ -42,19 +40,29 @@
42
40
 
43
41
 
44
42
 
45
- // updateは簡略にする為、この場では使用しないことにしてみました。
43
+ // 更新
46
44
 
47
- // if (user._id) user._id = mongodb.ObjectID(user._id);
45
+ if (user._id){
48
46
 
49
-
47
+ user._id = mongodb.ObjectID(user._id);
50
48
 
51
- //users.save から insertに変更しました。
49
+ users.save(user, function)(){
52
50
 
53
- users.insert(user, function() {
51
+ res.send("update");
54
52
 
55
- res.send("insert or update");
53
+ }
56
54
 
55
+ }else{
56
+
57
+ //追加
58
+
59
+ //users.save から users.insertに変更したところ、配列の追加ができました。
60
+
61
+ users.insert(user, function() {
62
+
63
+ res.send("insert");
64
+
57
- });
65
+ });
58
66
 
59
67
  });
60
68
 

1

空のまま誤投稿により、内容の追記

2015/05/12 09:05

投稿

TEA
TEA

スコア65

test CHANGED
@@ -1,5 +1,75 @@
1
- ```lang-<ここに言語を入力>
1
+ naga3さん
2
2
 
3
+ khiroseさん
4
+
5
+
6
+
7
+ ご回答ありがとうございました!
8
+
9
+ アドバイスを元に色々試してみた結果、以下の内容で配列をinsertできました。khiroseさんからアドバイスを頂いた、サーバー側を変更してみました。
10
+
11
+
12
+
13
+
14
+
15
+ app.js の app.post("/api/users")の箇所の変更を以下のようにしました。
16
+
17
+
18
+
19
+ ```lang-javascript
20
+
21
+ // 追加・更新
22
+
23
+ // → (変更)簡略にする為、追加のみとしました
24
+
25
+ app.post("/api/users", function(req, res) {
26
+
27
+ var user = req.body;
28
+
29
+
30
+
31
+ //入力された配列の確認
32
+
33
+ console.log("------- user -------");
34
+
35
+ console.log("user length: " + user.length);
36
+
37
+ for(var i=0; i < user.length; i++){
38
+
39
+ console.log(i + " -> " + user[i].name);
40
+
41
+ }
42
+
43
+
44
+
45
+ // updateは簡略にする為、この場では使用しないことにしてみました。
46
+
47
+ // if (user._id) user._id = mongodb.ObjectID(user._id);
48
+
49
+
50
+
51
+ //users.save から insertに変更しました。
52
+
53
+ users.insert(user, function() {
54
+
55
+ res.send("insert or update");
56
+
3
- コード
57
+ });
58
+
59
+ });
4
60
 
5
61
  ```
62
+
63
+
64
+
65
+
66
+
67
+ front/index.htmlのjsについては ご回答いただいたnaga3さんよりアドバイスを頂いたのですが、変更前の内容でも問題なく動作しているようでした(app.jsのconsole.logで配列を確認してみました)。こちらは以下のままでは何か不具合が出そうでしょうか?知識不足でご迷惑をおかけしますが、改めてアドバイスを頂けましたら幸いです。
68
+
69
+
70
+
71
+ ```lang-javascript
72
+
73
+ return $resource('/api/users/:_id');
74
+
75
+ ```