質問編集履歴
1
書式の改善
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
|