이제 고양이를 추가하기 위해해야 ​​할 모든 일이 있습니다.
이제 우리는 코드를 이렇게 작성된 코드로 작성하면됩니다.
우리는 새로운 고양이를 만들고 새로운 고양이를 만들 때 우리는 데이터를 전달할 것입니다.
그래서 나는 이름을 말하고 조지와 그의 나이와 함께 가자.
더 오래된 고양이와 함께 가자. 기질은 우스꽝 스럽다.
고양이에 대한 나의 경험을 버리십시오.
그리고 우리가 할 일은 이것을 변수에 저장하는 것입니다.
그래서 우리는 그것을 멀리 부르겠다.
조지는 새로운 고양이와 같습니다.
그녀의 이름은 George입니다.
나이 11 기질은 고상한 일입니다.
따라서 아직 데이터베이스에 실제로 추가되지 않았습니다.
George Dodd가 저장하는 다른 단계가 있습니다.
일단 저장하면 데이터베이스에 추가됩니다.
그러나 Mangu 프로세스가 어떤 이유로 실행되지 않고 있거나 인터넷이 잠재적으로 저장하지 않을 수도있는 컴퓨터에서 작동하지 않는다고 가정하면 저장하지 않을 가능성이 있습니다.
그래서 우리가 할 수있는 일을 맹목적으로 저장하는 것보다는 콜백 함수를 save에 전달하는 것뿐입니다. 저장이 완료되면이 함수가 호출됩니다.
그것이 효과가 있든 없든 그것은 두 가지 다른 것을 우리에게 줄 것입니다.
첫 번째 오류는 잠재적 오류이며 두 번째 오류는 저장되지 않은 항목입니다. George는 저장된 항목으로 반환되는 항목입니다.
고양이라고 부릅니다.
그리고 우리가 할 수있는 일은 오류가 있는지 확인하는 것입니다.
우리는 콘서트 볼트 로그 만 할 것입니다.
뭔가 잘못 됐어.
그렇지 않으면 그 기록에와 봅시다.
우리는 방금 데이터베이스에 고양이를 저장했다. 그리고 우리는 소금 기록 고양이라고도 불렀다.
괜찮아.
여기에는 많은 것들이 있습니다.
이제 한 번 더 살펴 보겠습니다.
저장으로 시작합시다.
그래서 우리가하고있는 일은 George에게 고양이를 데이터베이스에 저장하고 일단이 작업이 끝나면 호출 될이 함수를 다시 작성하려고 시도하는 것입니다.
그리고 이것은 우리가 몽구스로 항상 보게 될 패턴입니다.
그래서 우리는 발견 한 것과 콜백 함수를 전달할 것입니다. 그리고 Dot remove와 Dot create에 대해서 똑같은 작업을 할 것입니다. 우리가 Mongoose로하는 모든 작업은 콜백 함수를 포함 할 것입니다. 시간이 걸리기 때문에.
Javascript는 여기에있는이 과정을 거쳐야하며 의사 소통이 올바르다거나 잘못되어 시간이 걸릴 수도 있습니다.
따라서 우리는 콜백을 수행해야만 코드를 실행할 수 있습니다.
승인.
따라서 콜백은 두 개의 매개 변수를 사용합니다.
첫 번째 것은 잠재적 오류입니다.
그리고 이것은 희망이 없으면 비어있을 것입니다. 그렇지 않다면 우리는 그 로그를 취소 할 것입니다.
문제가 발생했습니다.
그렇지 않으면 우리가 출력 할 것입니다.
방금 고양이를 데이터베이스에 저장 했으므로 고양이를 인쇄합니다.
승인.
많은 물건들.
그럼 이것이 어떻게 진행되는지 봅시다.
이 노드 cat stuff를 실행 해 봅시다.
예.
승인.
그리고 우리는 방금 고양이를 데이터베이스에 저장하고 우리가 여기서이 라인을 인쇄 한 고양이를 얻었습니다.
그리고 우리는 아이디가 있다는 것을 알 수 있습니다. 기질 Graci 11 세.
이름은 조지 야.
여기서 딱히 강조하고 싶은 것은 Kat이 데이터베이스에서 돌아온 것을 말하는 것입니다. 왜냐하면 우리도 George를 가지고 있기 때문에 우리가 원한다면 LUGG George에 대해서도 conc를 할 수 있습니다. 그러면 약간 다를 수 있습니다.
George는 데이터베이스에서 나오는 것이 아닙니다.
George는 데이터베이스에 저장하려고하는 javascript에있는 것이고 이것은 데이터베이스에서 다시 보내지는 것입니다.
그래서 제가이 일이 당신에게 증명되게하겠습니다.
우리는 몽고 사기를 열 수 있습니다. 그리고 우리가 Digby 's를 보여 주면 우리는 고양이 앱을 사용할 수 있으므로 고양이를 사용할 수 있습니다.
그리고 우리가 할 수있는 일은 컬렉션을 먼저 보여주는 것입니다. 우리는 이것을 복수화하여 자동 생성 된 고양이를 가지고 있습니다. 그런 다음 DVD 고양이 물건을 모두 찾아서 우리는 여기서 새로운 고양이를 찾습니다.
승인.
나가서 이제 고양이를 하나 더 만들어 보겠습니다.
그러니 고양이 이름을 조지에서 해리 포터 영화의 고양이 인 노리스 부인에게 바꿔주세요. 그보다 훨씬 나이가 들기는하지만 나이가 몇 살인지 알 수 없습니다.
그리고 그녀의 기질은 악의가있을 것입니다. 공정하게 우리는 세계 역사상 모든 고양이에 대해 그렇게 말할 수 있습니다.
그리고 네, 여전히 조지 (George)라고 말합니다. 이것은 실제로 아무 것도 영향을 미치지 않기 때문에 괜찮습니다.
자바 스크립트 측면의 변수 이름 일뿐입니다.
그러나 우리는 단지 자바 스크립트를 작성하고 있다는 것을 기억하십시오.
그런데 여기에 저장하고 있습니다.
그리고 내부의 데이터를 가져 와서 Mongo로 보내고 데이터베이스에 저장합니다.
그러나 이것은 그것과 관련이 없습니다.
그것은 우리가 코드 대신 그것을 참조하는 방법입니다.
좋아요, 똑같은 것을 시도해 봅시다.
그 고양이를 다시 살려내 라.
실행 노드 줄리어스 또는 고양이 Stut 줄리어스 OK 그리고 우리는 단지 데이터베이스에 다른 캐치를 저장하고 90 temperaments 나쁜 나이 7 이름은 부인 노리스입니다.
승인.
그래서 우리는 데이터베이스에 고양이를 추가 할 수 있습니다.
다음 중요한 기능은 데이터베이스에서 고양이를 가져 오는 것입니다. 그러면 우리가 여기에서 다시 돌아올 것입니다. 여기서는 새로운 방법을 보여 드릴 것입니다.
그리고 실제로 우리가이 코드를 실행할 때마다 우리는 데이터베이스에 새로운 고양이를 얻게 될 것이므로 괜찮을 것입니다.
하지만 한 번에 한 명의 부인을 만날 수 있습니다.
저는 5 ~ 6 명이 우리 데이터베이스에서 돌아 다니고 싶지 않습니다.
그래서 나는 지금 그것을 나올 것입니다.
여기 아래에 우리가해야 할 일은 cat에 find 메소드를 사용하는 것입니다. 우리가 여기서 정의한 모델이었습니다.
따라서 Cat 점을 찾아서 빈 객체를 전달할 것입니다.
그런 다음 콜백 함수와이 콜백 함수는 오류를 첫 번째 매개 변수로 사용하는 것과 같습니다.
잠재적 인 오류가있는 경우 우리가 확인할 수 있도록 시작할 것입니다.
오류가 있으면 해당 로그를 취소하십시오.
오, 오류 없습니다.
그런 다음 오류 자체를 인쇄합니다.
그렇지 않으면 두 번째 매개 변수를 전달합니다.이 매개 변수는 점 찾기의 결과가 될 것입니다. 잠재적으로 단 하나의 고양이이긴하지만 복수형 고양이가 되겠지만 고양이라고 부를 것입니다.
완전히 우리에게 달려있어.
이처럼 우리에게 달려 있습니다.
다행히도 이제는 콜백이있을 때마다 이러한 매개 변수의 이름을 결정하는 것이 우리에게 달려 있다는 것을 알고 있습니다.
그래서 우리는 그 로그 고양이를 취소하고 그냥 해보겠습니다. 우리는 고양이를 모두보기 쉽게하기 위해 여기에 다른 고양이를 추가 할 것입니다.
승인.
그리고 그것을 저장하고 이것이 작동하는지 보자.
그래서 우리는 특정 고양이를 찾지 않기 때문에 빈 물체를 찾아 재 포장하기 위해 고양이를 운영 할 것입니다.
우리는 단지 모든 것을 원하고 콜백에서 재 포장하는 데 시간이 걸리거나 작동하지 않을 수도 있기 때문에 콜백으로 재귀합니다.
오류가있을 수 있습니다.
이것이 끝나면이 코드가 실행됩니다.
괜찮아.
인쇄 한 오류가 있는지 확인합니다.
그렇지 않으면 고양이를 인쇄합니다.
이제 중요한 항목을 제외하고 다른 모든 내용을 주석 처리했는지 확인하고 콘솔을 지우고 파일을 실행 해 보겠습니다.
우리는 거기에 갈.
그래서 우리는 우리의 오래된 고양이가 그 로그를 사용하게하고 두 개의 다른 캐스트가있는 배열을 얻습니다.
큰.
그래서 나는 고양이를 만들기 위해 할 수있는 일을 한 가지 더 보여줄 것입니다.
여기에 우리가 새로운 고양이를 만들고 나서 달리기를하는 것처럼 두 단계로 나누는 것보다.
그 고양이를 구해줘.
그럼 우리도 할 수 있습니다.
나는 이것을 지금 꺼내 올 것이다.
이 모든 것은 실제로 find와 같은 방법으로 작성되어 생성 할 수 있습니다.
그리고 이것은 기본적으로 새로운 것이며 한꺼번에 모든 것을 저장합니다.
따라서 새로운 것을 먼저 작성한 다음 작동시키기 위해 저장하는 것보다.
우리는 Create를 통해 바로 시도해 볼 수 있습니다. Create는 새로운 것을 만들어 데이터베이스에 저장합니다.
그럼 이름을 지어 보자.
여기 아이디어가 부족합니다.
고양이 백설 공주라고 부르 자고.
그리고 나이는 15 인 숫자입니다.
기적적으로 기질이 좋은 고양이를 발견했습니다.
니스는 너무 강한 단어입니다.
그냥 부드럽게 가자.
우리는 거기에 갈.
그래서 우리는 그것을 저장하고 우리가 이것을 지금 실행한다면 그것은 효과가 없을 수도 있습니다.
콜백을 추가 할 때까지는 알 수 없습니다.
다시 한번이 패턴이 항상 그것을 볼 것이라는 것을 바라는 당신은 다시 바라기 만하면 우리는 언제나 우리를 해낼 것입니다. 우리는 단지 이것을 빠르고 멋지게 할 것입니다.
해당 로그 오류를 취소하십시오.
그렇지 않으면 로그 고양이가 취소되었습니다.
그리고 나는 고양이라고 부릅니다. 왜냐하면 우리가 고양이 한 마리를 만들었 기 때문에 고양이를 만들었 기 때문입니다.하지만 고양이를 부르면됩니다.하지만 그것은 단지 이름에 의미가있는 것의 문제 일뿐입니다.
그래서이 경우 고양이는 여기서 더 의미가 있습니다.
고양이가 더 의미가 있지만 우리는 또한 그것을 새로운 고양이 또는 새로 만든 고양이 또는 고양이 모두를 반환 전화 수 있습니다.
OK 그래서 저장하십시오.
그리고 이것이 작동하는지 봅시다.
자 이제 우리가 한 일이 처음입니다. 우리가 만든이 새 고양이를 추가했습니다. 우리는 눈의 나이가 15 살인 Blanche 기질에서 그것을 다시 얻었습니다.
그리고 우리는 주석 처리하지 않은 코드도 남겨 두었습니다.
그래서 우리는 또한 데이터베이스에있는 모든 고양이를 발견했고 우리는 3 마리의 다른 고양이들에게 사악하고 약한 고양이를 보았습니다.
엄밀히 말하면 그들의 기질입니다.
그들의 이름은 조지 부인 노리스와 백설 공주입니다.
승인.
그래서 우리는 여기서 많은 것을 보았습니다.
아주 빨리 요약 해 봅시다. 조금씩 축소하고 처음부터 시작합시다.
몽구스 몽구스는 오디엄 객체 데이터 매퍼 (odium object data mapper)라고 불리는 것입니다.
그것이 실제로 의미하는 바는 우리의 앱 J.S.과 같은 자바 스크립트 파일 내부에 자바 스크립트를 작성하는 방법이라는 것입니다. 또는 표현 파일 및 그 자바 스크립트 코드는 우리의 데이터베이스와 상호 작용할 것입니다.
그래서 기본적으로 Mongo DB 맨 위에있는 자바 스크립트 레이어이고, 아직 보지 못했던 몇 가지 멋진 것들을 추가합니다.
그러나 그것은 우리에게 더 쉽게 해주는 몇 가지 특별한 특별한 방법을 가지고 있습니다. 그런 다음 cat app 데이터베이스가 연결 되었기 때문에 존재하지 않았기 때문에 우리를 위해 만들어졌습니다.
그러나 다음에 우리가 연결할 때마다 그리고 실제로 우리가 연결될 때마다.
처음으로 우리는 이미 존재했던 동일한 고양이 응용 프로그램에 연결된 파일을 실행했습니다.
그리고 우리는 고양이가 이름 나이와 기질처럼 보이는지에 대한 계획 인 스키마를 정의했습니다.
이제는 언급하지 않았지만 우리는 이름과 나이를 가질 필요가 없습니다.
우리가 비워두면 오류는 발생하지 않지만 기능을 추가 할 수 있습니다. 예를 들어 사용자가 웹 사이트에 가입 할 때 암호를 비워 둘 수 없도록하려는 경우 빈 전자 메일 공백.
우리 둘 다 거기에 있어야합니다.
그래서 몽구스로 그 일을 할 수있는 방법이 있습니다. 그러면 우리는 고양이 스키마를 취하는 가장 혼란스러운 개념을 개념적으로 생각합니다.
고양이를위한 계획.
그리고 그것을 우리의 계획 이름 나이와 기질에 대해 알 수 있도록 많은 방법을 가진 객체를 반환하는 모델로 컴파일합니다.
그러나 그것은 또한 창조와 발견과 훨씬 더 많은 방법을 추가합니다.
그래서 우리는 고양이에게 그것을 저장합니다.이 고양이는 우리 모델을위한 대문자가되기 위해 일반적으로 사용되는 자본 C를 가지고 있습니다. 그리고 우리는 새로운 고양이를 만들고 그것을 저장하는 것과 같은 일을했습니다.
그리고 핵심은 콜백이거나 오류가 있다는 것입니다.
그런 다음 데이터가 다시 나타납니다.
그리고 나서 우리는 똑같은 아이디어를 만들거나 고양이를 만들었습니다.
우리는 콜백을 가지고 있으며 여기에 또 다른 방법이 있습니다.
그래서 나는 우리가가는 동안 당신에게 몇 가지 더 많은 방법을 보여줄 것입니다.
요점은 당신이 방법의 정확한 문법을 ​​암기 한 것이 아니라 개념적으로 이것이 어떻게 작동하는지에 대해서 분명합니다.
우리는 데이터베이스 스키마 모델과 함께 mongoose connect를 설치 한 다음 데이터베이스와 상호 작용합니다.