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

質問編集履歴

1

書式の改善

2021/12/23 04:21

投稿

samplleee
samplleee

スコア0

title CHANGED
File without changes
body CHANGED
@@ -16,8 +16,7 @@
16
16
 
17
17
 
18
18
  ### 発生している問題・エラーメッセージ
19
- Java
20
- ```
19
+ ```JS
21
20
  TypeError: /home/vagrant/myblog/views/layout/article.ejs:10
22
21
  8| <link rel="stylesheet" href="/styles/article.css" type="text/css">
23
22
  9| <link rel="stylesheet" href="/styles/footer.css" type="text/css">
@@ -29,7 +28,6 @@
29
28
  ```
30
29
 
31
30
  ### 該当のソースコード
32
- ejs
33
31
  ```
34
32
  app.get('/:category/:slug', async (req, res) => {
35
33
  const article = await ArticleDB.findOne({ slug: req.params.slug }).lean()
@@ -63,6 +61,31 @@
63
61
  配列というわけでもないので、このnullだけを切り離すことができませんでした。
64
62
  いったん文字列に変換して直接除去する方法も考えましたが、あまりスマートな方法ではないように思います。
65
63
 
64
+ ```article
65
+ {
66
+ _id: new ObjectId("619b20353704b5b57a7159ba"),
67
+ title: 'This is an article for SEO part 2',
68
+ category: 'SEO',
69
+ description: 'SEO is important. ',
70
+ markdown: '# title\r\n## subtitle ',
71
+ createdAt: 2021-11-23T15:45:36.204Z,
72
+ slug: 'this-is-an-article-for-seo-part-2',
73
+ sanitizedHtml: '<h1>title</h1>\n<h2 id="subtitle">subtitle</h2>\n',
74
+ __v: 0
75
+ }
76
+ null
77
+ ```
78
+
79
+ データ型を確認
80
+ Object.prototype.toString.call(article)で記事データのデータ型を確認しました。
81
+ やはり、オブジェクト型とnullが一緒になって入っています。
82
+ ```
83
+ [object Object]
84
+ [object Null]
85
+ ```
86
+
87
+
88
+
66
89
  ### 補足情報(FW/ツールのバージョンなど)
67
90
 
68
91
  node.js: v16.13.0