環境
MERN (express, mongoose使用)でCRUD機能作成
今していること
投稿されている記事をDBからとってきて、表示する。
参考にしたサイトによるとこのような書き方
class PostFeed extends Component { render() { const { posts } = this.props; return posts.map(post => <PostItem key={post._id} post={post} />); } }
//DB内の情報 { "_id": { "$oid": "5b895ab37ed2f061b1a1d957" }, "text": "its my first post from Jhon", "name": "hoge", "avatar": "//www.gravatar.com/avatar/hoge", "user": { "$oid": "5b87bfcd8760f9d8e5e2664e" }, "likes": [ { "_id": { "$oid": "5b899c8dba0f647a855f32d7" }, "user": { "$oid": "5b87bfcd8760f9d8e5e2664e" } } ], "comments": [], "date": { "$date": "2018-08-31T15:11:47.215Z" }, "__v": 1 }
疑問
<PostItem key={post._id} post={post} />
の「_id」について、調べてみると「mongoose使用の場合自動的に_idという値が割りふてられる」と分かる。
→しかしDB内では「$oid」との表記
→プログラム自体はこれで動くのですが、一体どういうことか不明なので質問させていただきました。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。