app.get('/search', (요청, 응답)=>
{ console.log(요청.query); db.collection('post').find(
{제목 : 요청.query.value}).toArray((에러, 결과)=>{ console.log(결과) }) })
해당 강의에서 이런 부분이 있습니다.
(결론부터 말하면 정상작동하고, 모든게 잘됩니다.)
다만 궁금한것이,
요청.query에서는 {value: '우유마시기'} 라는 객체가 불러와지는데
이를
- 요청.query.value
- 요청.query['value']
두가지 방법으로 불러오는게 가능합니다.
둘 다 똑같은 기능을 하겠다는건 알겠는데,
뭔가 용법적인 차이가 있으니깐 두가지 방법을 만든 것이라 생각합니다.
1. 두 방법은 아무런 차이가 없나요?
'value'대신 숫자 0이나 1을 넣으면
전자는 작동안하고 후자만 작동한다는건 알겠는데 그 외의 차이는 없는지 궁금합니다.
2. 우리가 흔히 말하는 객체란 {key value}형태를 말하는듯 합니다.
객체와 dictionary는 완전히 같은 뜻인가요?
어떤 곳은 dictionary라고 하고 어떤곳은 객체라고 합니다.
또 어떤 곳은 함수를 객체라고 부르는 곳도 있습니다.
또 어떤 경우에는 '객체 객체'라는 이상한 용어를 쓰기도 하구요.
이에 대한 모든 설명은 어려우니
적어도 구글에 뭐라고 검색을 해야하는지만 알려주시면 감사하겠습니다.
(객체 JS object, dictionary 등 구글링 해봤는데 다들 추상적인 설명을 할 뿐
정확한 개념을 설명을 해주면서 명쾌한 답변을 주는 설명을 찾을 수가 없었습니다....
구글링을 하고난 지금도 도저히 객체에 대한 개념이 잡히지 않습니다...)
감사합니다.