質問編集履歴

2

解決内容の追記

2017/11/24 07:24

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -25,3 +25,19 @@
25
25
  他に間違いがないかを確認するため、find({title_id:1})とした際に、DBに挿入していたデータをコンソールで確認できました。
26
26
 
27
27
  collectionオブジェクトのfindはreq.paramsを読み込めないのでしょうか?
28
+
29
+
30
+
31
+ 追記:ご協力のもと解決いたしましたので、同じように悩んでいらっしゃる方がいればですが、念のため、追記いたします。
32
+
33
+ Express4.xのリファレンスにもありますが、req.params.xはString型になるため、
34
+
35
+ MongoDBのfindでNumber型(idなど)を検索する際にそのままid:req.params.xとすると、
36
+
37
+ x=123とした場合
38
+
39
+ id(Number型):"123"(String型)となってしまい、出力できません。
40
+
41
+ なのでIDなどのNumber型を検索する際は、id:Number(req.params.x)とすることで
42
+
43
+ req.params.xをString型からNumber型に変換できます。

1

追記しました

2017/11/24 07:23

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,9 +4,9 @@
4
4
 
5
5
  collection.find({title_id:req.params.id}).toArray(function(err,docs){
6
6
 
7
- console.log(req.params.id);
7
+ console.log(req.params.id); //1
8
8
 
9
- console.log(docs);
9
+ console.log(docs); //[]
10
10
 
11
11
  db.close();
12
12