>> تو، اس نے کہا کہ کیا جا رہا ہے کے ساتھ،
صرف طرح کی ایک سادہ prototypes کی تعارف
اور جاوا سکرپٹ کے آبجیکٹ ماڈل.
ہم منتقل کرنے کے لئے نہیں جا رہے ہیں بات کرنے کے لئے تھوڑا سا گیئرز
پر کے بارے میں مزید جاوا اسکرپٹ سرور اور کتابوں کی الماری لائبریری
اور کنکشن Knex لائبریری.
تو، تم صرف اصل میں کر سکتے ہیں -
آپ Bookshelf.js کے لئے تلاش کریں یہ بہت آسان ہونا چاہئے
تلاش کرنے کے لئے، سب سے پہلے ہونا چاہئے نتیجہ، اور کتابوں کی الماری
ڈیوڈ صرف ذکر کے طور پر ساخت کی ایک بہت فراہم کرتا ہے
جاوا اسکرپٹ اشیاء کے ارد گرد اور ان کے ساتھ relationally کام کر رہے ہیں
سنبندپرک ڈیٹا بیس میں.
تو، اسی طرح کی خصوصیات کی ایک بہت جو اصل میں بہت زیادہ حوصلہ افزائی ہے
Laravel کی ORM کے طور پر کی طرف سے اچھی طرح Backbone.js کے طور پر،
ایک سامنے کے آخر میں MVC ہے جو آپ کی اجازت دیتا ہے لائبریری
آپ کوڈ کی ساخت پر، مجھے دکھا رہا تھا کیا کی طرح
کی مثالیں کے ساتھ prototypes کی جہاں آپ کر سکتے ہیں -
اس کی بجائے صرف منمانے کے کلاس پھینک
یہاں اور وہاں آپ کے خیالات پر.
یہ آپ کے ماڈل دیتا ہے اور ان ماڈلز کے مجموعے
کے طور پر کام کرنے کی توقع کر رہے ہیں جس سچ کی طرح کا ایک نقطہ
لئے اعداد و شمار کے بارے میں آپ کی درخواست.
اور پھر آپ ان کے طور پر، سننے ماڈل تبدیلیاں، آپ، ٹھیک ہے، کا کہنا ہے کہ
اس سانچے کو دوبارہ رینڈر یہاں اور اس میں سے ایک یہاں
اور صرف یہاں کلاس میں شامل نہیں، وہاں کلاس شامل کریں اور ترتیب دیں کے منتخب
سلیکٹرز اور بنانے کے jQuery کوڈ کے spiderweb.
یہ ایک کلاس کی بنیاد پر زیادہ فراہم کرتا ہے انفرادی ٹکڑے ٹکڑے کرنے کے لئے ڈھانچہ،
لیکن ایک اہم اتحادی اس لائبریری کے ماڈل ہے
اسی طرح کی ایک ساخت ہے جس کتابوں کی الماری ماڈل کیا کرنے کے لئے.
تو، آپ سے واقف ہو تم خوبصورت بھی ہیں کتابوں کی الماری
کے ساتھ بہت واقف ، ماڈل Backbone.js
اور میں سفارش کرے گا اس پر ایک نظر لے.
اہم خصوصیات میں سے تو، کچھ
یہ آپ کو دیتا ہے صرف کسی چیز پر اعداد و شمار کے سیٹ کرنے کی صلاحیت
، لانے کے فون کرنے کے لئے، جس میں ایک انفرادی ریکارڈ واپس
ڈیٹا بیس سے، پیدا کے طور پر اسی طرح کے تعلقات
آپ نمٹا کیا Laravel میں کے اندر اندر
آپ کو ایک کا کہنا ہے کہ کر سکتے ہیں مریض ایک ریکارڈ طریقہ مقرر
اور اس ریکارڈ جیت لیا ہے کا کہنا ہے کہ
جہاں ریکارڈ کی چیز ہے ٹیبل کا نام صحت کے ریکارڈ.
چلو دیکھتے ہیں.
بہت سے ہے - یہ تعلق رکھتا ہے -
آپ ہیں کہ صرف چیزیں خوبصورت اسی طرح کی -
کے ساتھ بہت واقف پہلے ہی، لیکن جاوا سکرپٹ میں.
اور ہڈ کے تحت، کتابوں کی الماری کے لئے،
یہ ایک سوال بلڈر کا استعمال کرتا ہے Knex.js. کہا جاتا ہے
تو، کہ Knex، knexjs.org ہے.
یہ کھلونا ایک حوالہ ہے کبھی کسی نے اس کے ساتھ ادا کیا ہے.
لیکن یہ آپ کو کرنے کی اجازت دیتا ہے - ایک میں اسی طرح فیشن، jQuery کے لئے،
آپ کو صرف طرح کی ایک تخلیق مختلف طریقوں کے سلسلہ
تم پر بلا رہے ہیں کہ آپ کے ڈیٹا بیس کی قطار آپ کر سکتے ہیں -
تم کہہ طرف سے شروع کیا Knex اور ٹیبل نام.
تو، مثال کے طور پر، Knex صارفین، اگر آپ چاہتے ہیں جس میں کالم کو منتخب کریں،
جہاں، اور مختلف جہاں ہیں conditionals اور آپ کر سکتے ہیں
اور جہاں، یا جہاں، جہاں درمیان، جہاں نہیں،
اب آپ، کی لکیر سے نیچے.
آپ شامل ہو جاتا ہے مختلف وضاحت کر سکتے ہیں آپ کے ڈیٹا بیس کی میزیں کے درمیان
کتابوں کی الماری اندرونی استعمال کرتا ہے جس جادو کی طرح قائم کرنے کے لئے
hasOne کے ارد گرد، hasMany، belongsTo، belongsToMany.
اور اس مجموعہ
دونوں میں سے آپ کو کیا بہت زیادہ سے زیادہ آپ کیا استعمال کیا جائے گا
جیسے فریم ورک میں شرائط میں Laravel
فعالیت کے ڈیٹا بیس کے ساتھ کام کر رہے ہیں.
تو، آگے بڑھو اور لے ایک سادہ مثال پر ایک نظر
ایک ایکسپریس اپلی کیشن کے لئے ہے جس کے ان کے ماڈل کا استعمال کرتا ہے
اور کے مجموعے کتابوں کی الماری جاز [صوتی].
تو، میں نے صرف ایک سیٹ اپ ہے یہاں سادہ درخواست.
میں چیزیں میں سے کچھ چھین لیا کہ ایکسپریس ابتدا کیا گیا
اور ایک init میں اس اقدام میں جو ڈائریکٹری.
کے بارے میں اچھی چیزیں میں سے ایک توقع کے طور پر ایکسپریس کے ساتھ کام
Laravel پر ہے کہ وہاں ہے واقعی بہت نافذ نہیں
تم پر conventionalized.
تو آپ ڈائریکٹریز بنا سکتے ہیں -
یہ واقعی میں آپ کو نہیں دے سے دور کام کرنے کے لئے ایک پوری بہت.
آپ کو صرف کی طرح کچھ ہے تو بنیادی ترتیبات اور -
لیکن یہ پرواہ نہیں کرتا آپ کو ان میں ڈال دیا ہے.
آپ کے پاس کرنے کی ضرورت نہیں ہے کنٹرولر کی ڈائرکٹری.
آپ کو ایک ماڈل ہے کی ضرورت نہیں ہے ڈائریکٹری، ایک تشکیل ڈائریکٹری.
آپ کی طرح بنا سکتے ہیں آپ کے منصوبے کی ضروریات کے طور پر ان
اور جس طرح چیزوں کو مقرر کہ آپ کو سب سے زیادہ احساس.
تو بجائے اس کے تمام ہونے کے اس کا اظہار نمونہ
اہم app.js میں صرف اتنا کہا اے پی پی کے برابر init / ایکسپریس کی ضرورت ہوتی ہے.
اور تو init میں،
ابتدا فولڈر میں صرف یہاں کا اظہار کیا ہے
اور اس کا اظہار، کالز کی ضرورت ہے سیٹ اپ کی تقریب، بلاتا ہے -
دیکھیں انجن کا تعین کرتا ہے، JSON کی تجزیہ کار، یہ سب.
تو اب، کے نیچے جاری ہیں.
تو میں نے کی ضرورت ہوتی ہے کر رہا ہوں کورس کے انسٹرکٹر اجلاس
اور ضروریات کے ماڈل.
تو ان کو ایک فولڈر میں ہیں میں نے صرف نام ماڈل کرنے کا فیصلہ کیا.
یہ اس کی ضرورت نہیں ہے راستہ تاہم یہ سمجھ میں آتا ہے
لیکن ماڈلز صرف خوبصورت ہے عام تو میں اس کی سفارش کرے گا.
لیکن - تو چلتے ہیں کورس کے لئے.
میں استعمال کر رہا ہوں لگتا ہے کہ - جی ہاں، اور مثالیں
یہاں نیچے تمام مبنی ہیں کورس کے ماڈل کے ارد گرد.
تو صرف لے ایک اس کی طرف دیکھو.
تو، اب، بس کی اس ماڈل کی پہلی لائن،
میں نے پہلے ہی کی ضرورت ہوتی ہے کر رہا ہوں کچھ اور.
آپ نوڈ میں محسوس کریں گے تو آپ کی ضرورت ہوتی ہے کیا جانا چاہئے
یا آپ کو ختم کرنے کے لئے جا رہے ہیں ایک پوری چڑھانے کی ضرورت ہوتی ہے
کے مختلف فائلوں واقع ہیں
مختلف مقامات میں آپ اپنی درخواست میں.
اور رشتہ دار راستے تم جہاں بھی ہو پر
اپنے موجودہ درخواست میں،
یہ پہلے سے ہی ایک اعلی سطح ہے جب تک آپ اسے انسٹال کے طور پر وضاحت کی گئی ہے
کتابوں کی الماری کی طرح MPM یا Knex یا ایکسپریس یا کچھ اور،
ان کے رشتہ دار نہیں ہیں.
جی ہاں؟ زیادہ میں زوم؟
ٹھیک ہے. ٹھیک ہے. تو، آپ جا رہے ہیں ایک پوری چڑھانے کی ضرورت ہوتی ہے کو ختم
آپ میں سے صرف مختلف فائلوں اچھے اور برے ہے جس کے کوڈ،.
آپ جانتے ہیں کہ ایک اچھا طریقہ میں جہاں چیزیں ہیں اور اس طرح کی نہیں ہے
جادو کیا ہے کے طور پر ہڈ کے تحت چل رہا ہے،
واقعی مبہم ہو سکتا ہے
آپ کو ایک بہت ہے جب بھاری جاوا -
یا بہت بھاری فریم ورک کی طرح کی طرح ہے جس Laravel،،
ہم دیکھ بھال کے لئے جا رہے ہیں اس کی تو آپ کی ضرورت نہیں ہے
سب کچھ کی ضرورت لیکن آپ ہیں
معلوم کرنے کے لئے کس طرح سب کچھ اسے استعمال کرنے کے لئے کام کرتا ہے.
کہاں اس معاملے میں کے طور پر، یہ ہے کے طور پر بہت براہ راست
سب کچھ، کہاں ہے وہ صرف ختم ہو جاتا ہو
ایک چھوٹا سا زیادہ ٹائپنگ ہونے.
بس میں پسند کی طرف سے کے طور پر استعمال کرنے کے لئے، ایک پلگ ان ہے
آپ کو ایک اندھے ٹیکسٹ استعمال کرتے ہیں تو
آپ نوڈ قائم کر سکتے ہیں ماڈیولز مددگار اور آپ کو شروع کر سکتے ہیں
انسٹرکٹر کی طرح ٹائپ کرنے کے لئے اس کے رشتہ دار راہ پیدا کرتا ہے
آپ اس پر کہاں ہیں کوڈ فائل، قسم کی مفید.
تو، کورس کے ماڈل یہاں کی بنیاد کی ضرورت ہوتی ہے
اور پھر بیس انٹرن init / کتابوں کی الماری کی ضرورت ہوتی ہے
اور پھر کتابوں کی الماری، یہ سب سے اوپر کی سطح پر کتابوں کی الماری کی ضرورت ہوتی ہے
اور اس کے بعد کے ساتھ اس initializes ہے initialized ہے Knex مثال کے طور پر،
کلائنٹ نام تعین کرتا ہے جو
اور کنکشن ڈیٹا بیس کے لئے ترتیبات.
تو میں صرف ایک سادہ استعمال کر رہا ہوں لنک پرو جس کی مثال کے طور پر -
ایس کیو ایل کے، کے ساتھ میں اس تک رسائی حاصل کر رہا ہوں نتیجہ پرو اور یہ ہے صرف ترتیب
اسی طرح کی ایک ڈیٹا بیس کی ہم نے کے طور پر سیٹ اپ
سب سے پہلے نمونہ کی درخواست میں کورس کیٹلوگ کے ساتھ.
تو، میں نے اپنے کنکشن قائم یہاں کی ترتیبات،
اور یہ تمام دستاویزی رہے ہیں Knex.js منصوبے کے صفحے پر
کے طور پر کس طرح سیٹ اپ کرنے کے ان کنکشن.
تو، اب میں اپنے بیس ماڈل ہے.
اور میں کے ساتھ ذکر کے طور پر پروٹوٹائپ کی تبدیلی،
تو یہ اصل میں کر سکتے ہیں کے لئے ایک بہت کی طرح ہو -
نمونہ کی ایک بہت اضافہ کر دیتی ہے آپ کے کوڈ کے لئے اتنا کنونشن
کہ مرضی کے مطابق کیا گیا ہے Backbone.js کی طرف سے
اور اب Bookshelf.js ہے اس طریقہ کار میں توسیع شامل کرنے کے لئے
پر ایک مستحکم جائیداد کے طور پر آپ کو جاوا اسکرپٹ اشیاء،
یہ تقریبا ایک طرح دیتا ہے کلاس کی بنیاد پر وراثت کی نوعیت
جہاں آپ کہتے ہیں آپ کو کسی بھی مقرر کر سکتے ہیں توسیع
پروٹوٹائپ کے طریقوں میں سے آپ یہاں چاہتے ہیں
اور پھر آپ کر سکتے ہیں - کسی بھی اضافی مستحکم طریقوں
اگر آپ چاہتے ہیں، ہو سکتا ہے صرف ان کے اپنے آپ کو مقرر کر سکتے ہیں
یہاں تو میں اس کے توسیع کر سکتے ہیں ساتھ - اگر ایسا ہے تو مثال کے طور پر،
ایک سے زیادہ ماڈل کی ضرورت نام اور اس کے حاصل کرنے کے نام ظاہر.
تو، یہاں، میں کہہ رہا ہوں ماڈل کے لئے ڈسپلے نام
ڈیفالٹ کی طرف سے جو کچھ بھی اس کا نام ہے جائیداد کی دوسری صورت میں واپسی ہے
کوئی نام نہیں.
اور اب ہر پر ماڈل ہے کہ ایک ہے -
کہ اس کی بنیاد پر ماڈل میں توسیع، میں اب ایک ڈسپلے نام طریقہ ہے
پروٹوٹائپ پر کہیں چین.
اور میں نے اسے ادلیکھت کرنا چاہتے ہیں تو میں صرف یہ مقرر کر سکتے ہیں - کیا مقرر -
getname یہاں ہو جائے گا.
اور یہ آپ کی نقل کرنے کی اجازت دیتا ہے کلاسیکی وراثت
جاوا سکرپٹ میں، جس میں ہو سکتا ہے چیزوں کے لئے خاص طور پر اچھا
جو خود ہونے کے قرضے دے رہے ہیں کلاس اعتراض ماڈل کی طرح کی بنیاد پر.
تو میں واپس کود درخواست کے کوڈ.
تو میں صرف کے لئے ایک راستہ مل گیا ہے صرف اپنے انڈیکس کے لئے، سلیش
اور اس کے بعد کورس سلیش.
اور ان میں سے دونوں کو بلا رہے ہیں renderCourses طریقہ.
تو پھر، افعال ہیں پہلی کلاس اور منظور کیا جا سکتا ہے
طریقوں کے دلائل کے طور پر.
تو، اس app.get میں، میں بات کر رہا ہوں -
میں renderCourses گزر رہا ہوں دلیل کے طور پر.
اور رینڈر - یا افعال متغیر کی طرح سیٹ اپ ہو سکتا ہے -
میں نے پہلے متغیر کر رہا تھا کے طور پر renderCourses تقریب کے برابر ہے
یا پھر وہ ہو سکتا ہے تقریب renderCourses.
یہ بھی نہیں ہے ایک فرق زیادہ.
تم واقعی کر سکتے ہیں کیا نام تقریب کہا جاتا ہے
ہیں جو اظہار، متغیر renderCourses برابر
تقریب renderCourses.
اور، کرنا چاہتے ہیں کرنے کی وجہ خاص طور پر کام کرتا ہے کا نام
نوڈ میں ہے کہ یہ آپ کو ایک کلینر فراہم کرتا ہے -
زیادہ پڑھنے کے قابل اسٹیک ٹریس.
تو آپ کو ایک پوری چڑھانے ہے تو
گمنام کے افعال میں سے یہ کہنا گا -
آپ ایک غلطی ہے جب اپنے کوڈ you'll میں -
آپ کو معلوم نہیں ہو گا، جس کی تقریب یہ آپ کو دیکھنے کے لئے چاہتے ہیں بلا رہا ہے
کوڈ نمبر پر اور لائن نمبر
اور یہ کبھی کبھی آسان ہے صرف ضعف کا تجزیہ کرنے
آپ اصل نام ہے جب
افعال کے لئے سرور سائیڈ پر خود.
تو اس renderCourses، کی نوڈ اطلاقات کہتے ہیں -
تو میں سن رہا ہوں کور 3000 [صوتی].
اور اس طرح یہ سب صحیح کر رہا ہے یہاں صرف ہو رہی ہے سب
ڈیٹا بیس سے کورس.
میں نے بھی اس کو محدود نہیں کر رہا ہوں تو یہ ایک بہت بڑی تعداد کر رہی ہے
قطاروں کی یہ واپس آ گیا ہے.
اور ایسا کرنے کے لئے،
وہاں کورس کے ماڈل پر ایک مستحکم ملکیت ہے
مجموعہ کہا جاتا ہے.
اور اس میں صرف یہ کہتے ہیں - میں ایک نیا مجموعہ پیدا کہا
اس کورس کے لئے، اور پھر اس کی بازیافت،
اور اس کے بعد کورس واپس یہاں وعدہ مجموعہ.
تو اندرونی، ڈیوڈ میں - آخری نصف تھوڑا سا سکھایا
وعدوں اور وعدوں کے بارے میں ہیں دونوں Knex میں بہت بھاری استعمال کیا جاتا ہے
اور کتابوں کی الماری کی وجہ یہ فراہم کرتا ہے -
یہ آپ کو دیتا ہے ایک گروپ ہے کرنے کی صلاحیت
کے مختلف اتلیکالک کالز اور اس طرح کی ایک دوسرے کے ساتھ تو میں شامل
یا پھر کچھ لینے، اور
کہ کال ایک دوسرے کے ساتھ اتلیکالک ڈیٹا بیس کال
اور یہ کہ قیمت واپس اور پھر اگلا پر کود
اور اگلے اور پھر اس کے بعد ایک حل کرنے کے لئے بہت آخر میں پکڑنے
کی نقل اتلیکالک کوشش پکڑو اتلیکالک کوڈ کے ساتھ رویے،
اب آپ یہ دیکھ رہے ہیں
لیکن یہ بھی مشکل ایک بار ہے آپ اس کے ساتھ نمٹنے کے لئے شروع.
غیر ہم آہنگ کوڈ صرف ہر جگہ ہے
سرور سائڈ جاوا اسکرپٹ اور میں واقعی ایک بہت زیادہ ڈگری
اگر آپ استعمال کرتے رہے ہیں کے مقابلے میں آپ کو جاوا سکرپٹ کیا ہے
کلائنٹ سائڈ پر.
تو یہ واقعی، واقعی وہاں آپ کی مدد کی.
لیکن صرف آپ کو دکھانے کے لئے ٹھیک کرنے والا کھولتا بیان
میں بات کر رہا تھا کہ نوڈ انسپکٹر، فورم کے اوزار،
میں آگے جانے کے لئے جا رہا ہوں یہاں ایک ٹھیک کرنے والا کھولتا سطر میں پھینک
renderCourses تقریب میں کہ میرے طرف جاتا ہے جہاں اور دیکھ
جب میں - تو نوڈ انسپکٹر نصب کیا جا سکتا
NPM انسٹال کرنے کی طرف سے ایک G پرچم کے ساتھ،
گلوبل جس کا مطلب ہے گھنڈی انسپکٹر.
اور یہ NMP کے لئے یہ لاتی ہوں اور عالمی سطح پر اسے انسٹال
آپ ایپلی کیشنز کے لیے تو آپ کو صرف یہ کہہ سکتے ہیں
کمانڈ لائن سے.
میں نے پہلے ہی نصب ہے یہ تو میں آگے بڑھو اور گا -
اصل میں یہ ہو سکتا ہے یہ صرف لے جائے گا انتظار کرنے کے لئے،
دو سیکنڈ لگیں.
اور کیا نوڈ انسپکٹر ایک بار پھر آپ کی اجازت دیتا ہے
ایسا کرنے کے لئے اس کے سر ہے ہے ٹھیک کرنے والا کھولتا کنسول کے ورژن
آپ کام کرتے وقت استعمال کرتے رہے ہیں کہ کلائنٹ سائڈ پر اور کے قابل ہو جائے
کو روکنے کے لئے، صرف مخصوص شامل اپنے کوڈ میں پوائنٹس.
پھانسی بند کرو اور ایک لے کیا ہو رہا ہے کی طرف دیکھو،
واقعی ہوگا جس میں ہاتھ میں آئے اگر نمایاں
کہ دستیاب تھے کی طرح
ٹھیک ہے جب آپ پی ایچ پی کوڈ مجھے یقین ہے.
تو صرف لے ایک اس کی طرف دیکھو.
تو میں صرف کال کر سکتے ہیں نوڈ انسپکٹر
اور یہ اس یو آر ایل کا دورہ کہیں گے ٹھیک کرنا شروع کرنے کے لئے پورٹ 5858،
یہ صرف پہلے سے طے شدہ ہے یہ شروع ہوتا ہے کہ کس طرح کے لئے.
تو، اب میں ہے - وہاں ہے کچھ بھی نہیں ہو رہا ہے یہاں
میں شروع کرنے کے لئے کی ضرورت ہے.
تو نوڈ تعطل [صوتی] ڈبگ پرچم اور پھر app.js.
تو یہ ٹھیک کرنے والا کھولتا کا کہنا ہے کہ ، پورٹ 5858 پر سن
ایکسپریس سرور سن 3000 پر.
تو ہم نے جانا اچھا ہو.
مجھے صرف اس کی تازہ کاری کرتے ہیں.
اور اب میں app.js دیکھ سکتے ہیں میں صرف دیکھ رہا تھا کہ کوڈ
لیکن یہاں کنسول میں.
تو اب، میں اس کو چلانے کے لئے کوشش کرتے ہیں، اگر آپ اسے دیکھ سکتے ہیں، یہ بند ہو جاتا ہے.
یہ صرف انتظار کر رہا ہے کیونکہ اس کے پورے کوڈ پھانسی ہے
یہ ٹھیک کرنے والا کھولتا پر روک دیا میں وہاں میں ڈال دیا ہے کہ لائن.
اور میں اب سرور کر سکتے ہیں -
[اشراوی تبصرہ]
جی ہاں، اوہ. مطلوبہ الفاظ کیا ہے سکرین زوم کرنے کے لئے شارٹ کٹ؟
اوہ نہیں ہے.
سمجھے. ٹھیک ہے.
[روک دیں]
اوہ، یہ دیکھ نہیں ہے [صوتی] یہ.
تو، کورس بہت بڑا ہے
میں نہیں کر رہا ہوں، کیونکہ شق یا کچھ محدود،
یہ صرف بازیافت ہے کورس کے پورے ڈیٹا بیس
ان میں سے ایک بہت کچھ کر رہے ہیں.
اور تو - اعتراض ہے جو
کہ اصل میں کریش ہو سکتا ہے نوٹ انسپکٹر مثال کے طور پر.
It's - ٹھیک ہے.
مجھے ایک حد کرتے ہیں اور تو پھر ہم ایک نظر لے جا سکتے ہیں
یہ بازیافت نہیں ہے جب کورس کے سینکڑوں.
تو، سرور قتل اور انسپکٹر
اور میں کورس کروں گا مجموعہ استفسار حد 20.
تو، کتابوں کی الماری میں، Laravel کے برعکس
آپ کو صرف فون کر سکتے ہیں، جہاں براہ راست کی حد یا کوئی فون
ان SQL کے طریقوں میں سے آپ استعمال کرتے ہیں
براہ راست ORM مثال کے طور پر.
آپ کو صرف استعمال کر رہے ہیں کہ کسی بھی وقت فراہم کی جاتی ہے جس میں ایس کیو ایل کے طریقہ کار
Knex میں، آپ کے لئے ہے حل کرنے کے سوال کال
کے سوال کے سلسلہ میں نل.
اور یہ ومباحثہ کیا جا سکتا ہے ایک تقریب یا تو کے ساتھ،
تو آپ کو، تقریب کہہ سکتے ہیں اس حد 10 یا اگر آپ یہ کہتے ہیں
وضاحت کی طرف سے جس طریقہ کار آپ کو فون کرنا چاہتے ہیں
Knex مثال کے طور پر اور پھر جس قدر.
تو ہم کیا کرنے جا رہے ہیں 20 کو محدود اور پھر مقرر.
ہم اصل میں ایسا نہیں کرتے یہاں ٹھیک کرنے والا کھولتا ضرورت
ہم صرف کر سکتے ہیں breakpoints مقرر
اور یہ کہ یہ آسان بنا دیتا ہے.
ٹھیک ہے.
تو، توڑ مقام مقرر کرتے ہیں یہاں اور اسے لوڈ کرنے کی کوشش کریں.
غلط لائن.
یہاں.
[روک دیں]
ٹھیک ہے. تو اسے پھر بند کر دیا.
تو اب، کورس ایک ہے 20 کی حد کے ساتھ اعتراض
اور ہم سب مختلف دیکھ سکتے ہیں یہ دلوایا ہے کہ ماڈل
یہاں ڈیٹا بیس سے تو میں نے اسے ایک ماڈل اعتراض ہے
کے اندر، ہے جس میں جائیداد کے اوصاف
اعتراض پر تمام چیزیں ہیں اس ڈیٹا بیس میں پایا ہے.
ہے کہ کوئی واقعات درج کیا گیا
تو اگر آپ رجسٹر کر سکتے ہیں مختلف واقعات،
مثال کے طور پر جب ماڈل خارج کر دیا جا رہا ہے
یا یہ دلوایا جا رہا ہے جب،
آپ کو مختلف مقرر کر سکتے ہیں خصوصیات یا چیزوں پر نظر ثانی.
مختلف ہکس کے ایک بہت ہے اور یہ تمام دستاویزی رہے ہیں
Bookshelf.js میں آپ کو اجازت دیتے ہیں کہ دستاویزات
کچھ کی طرح کرنے کے لئے اگر آپ واقعی کرنا چاہتے ہیں
آپ کے ماڈل کے ساتھ اور اکٹھی کی.
آپ کر سکتے ہیں - وہ مراد رہے ہیں واقعی مرضی کے مطابق کرنے کے لئے
اور اس کے لئے بہت آسان آپ ان کو اپنانے کے لئے
آپ کی ضروریات کو درخواست.
لیکن، یہاں کے ذریعے تلاش
میں کیا مختلف دیکھ سکتے ہیں کورس دستیاب ہیں.
اور اس معاملے میں، میں نے اصل میں لانے نہیں کیا
کے علاوہ کسی بھی دیگر ڈیٹا کے ساتھ صرف کورس خود.
لیکن اسی طرح فیشن میں تم مقرر کر سکتے ہیں فصیح ORM
اپ تعلقات، تو کورس بہت سے انسٹرکٹر سے تعلق رکھتا ہے.
تو، مجھے آگے جانا ہے اور اگر درخواست کو روکنے کے،
آپ، کال لانے اس پر کود مختلف اختیارات کی وضاحت کر سکتے
آپ چاہتے ہیں اس کی اس کے ساتھ ساتھ منتقل.
اور ان میں سے ایک ہے متعلقہ کوڈ لوڈ کرنے کے لئے کی صلاحیت
withRelated وضاحت کی طرف سے اساتذہ پھر کورس.
تو واپس اور تازہ جانے یہاں اور پھر روکنے کے.
تو اب، کورس اعتراض، ماڈل کی ایک ہی تعداد میں،
لیکن اب ہر ماڈل ایک تعلقات ہیش ہے
اساتذہ ہے جس اس سے متعلق ہے.
مثال کے طور پر تو اس کورس
کورس ہے جس میں 082 دو ہے متعلقہ انسٹرکٹر ماڈل.
اور آپ پہلے سے ہی کس طرح دیکھ سکتے ہیں بہت آسان اس طرح ہے
کے ضعف سے زیادہ کے ساتھ کام آپ کو سامان کے ساتھ کام کر رہے ہو
آپ کی طرح کے کوڈ کو تبدیل ہے اور پھر پی ایچ پی میں ایک بار پھر اس کی کوشش کریں.
حقیقت یہ ہے کہ آپ کر سکتے ہیں کہ صرف مکمل طور پر عملدرآمد کو روکنے کے
اور یہاں کیا ہے کا اندازہ اور - کنسول میں، -
باہر زوم، کورس کے، آپ جانتے ہیں، ہے
کیا مقامی گنجائش متغیر دستیاب ہیں
اور یہ اس وقت عالمی سطح پر ہے اعتراض، تم نے اسے دیکھا ہے کیونکہ
آپ کو ایک کے ساتھ کال جب تک مخصوص سیاق و سباق، یہ نہیں جا رہا ہے
یہاں متعلقہ کچھ ہے کرنے کے لئے.
اور پھر، - مجھے دو چند نمونے دکھا
وعدوں پر عمل درآمد.
تو بجائے اس کے ایسا کرنے کے یہاں withRelated اساتذہ میں ہوں
آگے بڑھو اور اس کو منتقل کرنے کے لئے جا لانے اور اس کے بعد کورس کے،
میں واپس جا رہا ہوں courses.load اساتذہ.
اور پھر - پھر فون.
[روک دیں]
تو پھر اس وقت، کورس بھری ہوئی کیا جانا چاہئے
اساتذہ کے ساتھ، جس میں اتلیکالک کارروائی ہے.
لیکن ہم اس کے واپس لوٹنے رہے ہیں ایک وعدہ سے، اگلے قیمت
اس کے بعد کے لئے جو کچھ بھی یہ ہے اتلیکالک کال کی واپسی
جس میں اس کیس کے بوجھ میں کتابوں کی الماری میں ایک طریقہ ہے
کہ اصل میں واپس مجموعہ خود.
تو یہ لوڈ ہے وہاں پر اساتذہ
اور پھر آپ کی وضاحت کر سکتے ہیں - یہ صرف ایک جائیداد ہے تو،
آپ کو اس کی وضاحت کر سکتے تار کے طور پر، دوسری صورت میں،
آپ کے اساتذہ کر سکتے ہیں اور ضروریات
ایک طریقہ کے طور پر - معذرت، ایک صف کے طور.
اور پھر آپ کو حاصل کرنے کے لئے چاہتے ہیں تو واقعی پسند ہیں اور کسی بھی مجبور
ان میں سے آپ، پاتا دیا ایک ہیش کے طور پر یہ وضاحت کر سکتے ہیں
اساتذہ اور پھر اس کے ساتھ تم پر استفسار کو محدود کرنے کے لئے پسند.
لہذا، میں تمام لوڈ کرنے کے لئے چاہتے ہیں کورس جہاں انسٹرکٹر -
سوال بلڈر کے لئے بہت QB حالت فعال ہے جہاں.
اور تم واقعی حاصل کر سکتے ہیں کسی کے ساتھ پسند ہیں
متعلقہ سوالات کے آپ کو تعمیر کرنے کے لئے چاہتے ہیں.
لیکن، صرف اب کے لئے، ہم جا رہے ہیں صرف اساتذہ رہنا
اور ہم اس کی قیمت پر آرہے ہیں
تو پھر اگلا چاہئے تمام کورس بھری ہوئی ہے
اپ کو مناسب طریقے سے.
اور ایک غلطی نہیں تھی تو کہ چین میں کسی بھی قدم پر،
اسے پکڑنے کے لئے نیچے کود گا.
تو آگے بڑھو اور اس کے چلانے.
تو ہر وقت - کے برعکس پی ایچ پی، ایک کمی ہے
"نوڈ کیونکہ" ایک طویل چل رہا ہے عمل، آپ اصل میں ضرورت ہے
نوڈ کے عمل کو روکنے کے لئے آپ اپنے کوڈ کو اپ ڈیٹ کے طور پر،
اس کی وجہ سے ہے کہ ورژن چلت وقت میں چل رہا ہے،
کے ورژن لوڈ کیا گیا ہے کہ کوڈ
نہیں شروع کر دیا جب آپ کے پاس کس قسم
کے آپ کے کوڈ کو اپ ڈیٹ اس کے بعد کے ساتھ.
ٹھیک ہے. ہم نے ایک توڑ مقام مقرر کریں گے یہاں، یہاں اور تازہ.
[روک دیں]
اوہ، میں واقعی میں نے نہیں کیا یا تو اس صفحہ کی تازہ کاری
تو یہ پرانے عمل پر تھا.
تو آپ دونوں کو اس کی تازہ کاری کریں اور نوڈ انسپکٹر.
تو اب ہم کورس کو دیکھنے کے.
ہم صرف نمونے لے ان ماڈلوں میں سے ایک کے،
ہم دیکھ سکتے ہیں کہ تعلقات اعتراض خالی ہے، لیکن اب -
اور آپ کی ضرورت اس وجہ سے breakpoints مقرر کرنے کے لئے، اچھی طرح سے، ہے
میں آپ کر سکتے ہیں کہ اس کا ذکر اسٹیک ٹریس میں کود
اور، آپ کو پتہ ہے جہاں اس اپلی کیشن میں جا رہا ہے.
تو اب میں کیا دیکھ سکتے ہیں لوڈ طریقہ کار میں ہو رہا ہے،
جس میں وضاحت کی گئی ہے مجموعہ پر.
اس طرح کی "خواہش بوجھ ایک پہلے سے ہی "پر تعلقات.
اور آپ کے ذریعے قدم کر سکتے ہیں اور لائن کی طرف سے لائن کو دیکھ
یہ چیزیں کہاں ہے جو بہت اچھا ہے جا.
آپ کو کچھ ہے تو کہ، آپ کے کوڈ میں ٹوٹ چکا ہے
اس میں کچھ غلطی پھینک اور ہے آپ، میں واقعی چاہتے ہیں کی طرح ہو
یہ کہاں جا رہا ہے کو دیکھنے کے لئے.
لیکن جیسے ہی آپ میں چلانے کے طور پر کچھ اتلیکالک، -
یہ اگلے پر جاتا ہے ایونٹ کے لوپ کے نشان لگائیں
اور آپ کو آپ کو کھو دیں گے - تم اپنی جگہ سے محروم
نوڈ انسپکٹر میں.
تو آپ کو کہنے کی ضرورت، "ٹھیک ہے، میں نے اس سے محروم ایک بار،
اب یہ کو روکنے کے لئے کی ضرورت ہے پھر اس لائن پر. "
میں نے مار رکھا ہے اگر 'کی وجہ نیچے، اسٹیک نیچے،
اس کے آخر میں ہوگا صرف میں نے اس کو مقرر نہیں کیا تھا چلے گئے
22 نیلے رنگ کے وقفے لائن لائن.
تو اب، میں نظر آتے ہیں یہاں کورس میں،
اس تعلق پر ہونا چاہئے اساتذہ
اور اس کے بعد ہے اساتذہ ان سے منسلک.
تو، آپ میں واپس دیکھ سکتے ہیں کہ پہلے وعدہ سے وعدہ
اور پھر آپ مسلسل کر سکتے ہیں کہ لائن نیچے.
تو مختلف وعدہ، لائبریریاں وعدہ،
میں استعمال کیا جاتا Bluebird کہا جاتا ہے ایک جو واقعی مفید ہے.
یہ اس کا اچھا کی ایک بہت اضافہ کر دیتی ہے اتلیکالک تبدیل کرنے کے لئے -
کال واپس تبدیل کرنے کے چیزیں میں بیس کوڈ
کہ وعدوں کے ساتھ اچھی طرح کام کرتا.
لیکن - معذرت [اشراوی] کیا میں نے اسے وہاں کہنے جا رہا تھا.
کی ایک نظر ڈالیں اگرچہ میں -
تو ایک وہاں تھا کا کہنا ہے کہ دو مسئلہ کچھ بازیافت جب.
تو میں نے اس راستہ ہے کہا جاتا کورس ID تلاش کرنے کے لئے.
تو کورس 2 کرتے ہیں.
میں حاصل کر سکتے ہیں - JSON کورس.
اور یہ [اشراوی] کرتا ہے.
[روک دیں]
میں یہاں کچھ گڑبڑ کی بو آ رہی.
3000 پر، میں نہیں تھا کروم انسپکٹر ٹیب.
ٹھیک ہے. تو جانے کورس - JSON کورس 1.
اور یہ صرف JSON میں واپس شکل، کورس بھاری بھرکم
کچھ اساتذہ کے ساتھ.
لیکن میں چاہتا تھا مثال کے طور پر یہاں دینے کے لئے ہے،
میں JSON کورس کی شناخت کر رہا ہوں.
اور لانے کے پیرامیٹرز میں، میں، سچ کی ضرورت ہوتی ہے کی وضاحت کر رہا ہوں
ہے کہ ایک آپشن ہے جو کتابوں کی الماری میں دستاویزی
، تو یہ کہاں "، جو کہ کہہ رہا ہے میں نے اس کورس کی کوشش کریں اور تلاش
اور یہ وہاں نہیں ہے پھر ایک غلطی پھینک. "
اور اس کی طرف سے پکڑے جانا چاہئے پکڑو یہاں بلاک.
تو آگے بڑھو اور واپس کود نوڈ انسپکٹر میں اور کوشش
اور اس کو توڑنے اور ہم نے کیا دیکھ.
تو ایک وقفے قائم ہیں یہاں JSON کورس پر.
ٹھیک ہے.
میں JSON کورس کے پاس جاؤ اور کریں گے میں صرف کچھ میں ڈال دیا جائے گا -
[روک دیں]
یہ تھوڑا مشکل ہو سکتا ہے کبھی کبھی آپ کو کوشش کر رہے ہیں
منظم کرنے کے لئے جس میں سے ایک تازہ دم کر دیا گیا ہے
اور جو نہیں ہے - چلو دیکھتے ہیں.
تو یہ غلطی بلا رہا ہے خالی جواب.
[روک دیں]
یہاں میں ایک ٹھیک کرنے والا کھولتا پھینک دو.
کی وجہ سے کس طرح نوڈ اصل میں بہتر
جاوا اسکرپٹ رن ٹائم کے لئے سرور پر اتنی تیزی سے ہو،
کبھی کبھی نوڈ ٹھیک کرنے والا کھولتا آپ کی کوشش جب کچھ غلطیاں ہیں
اور متحرک breakpoints مقرر اور اگر آپ واقعی کرنے کی ضرورت ہے
ایک ٹھیک کرنے والا کھولتا کو استعمال کرنے نہیں لائن کی طرف سے لائن.
تو چلو دیکھتے ہیں اگر یہ ہم چاہتے ہیں ہمیں کیا ملتا ہے.
تو میں نے مقرر کیا، app.get JSON کورس ID،
اور میں وہاں میری ٹھیک کرنے والا کھولتا مقرر کیا ہے
پکڑو بیان میں کے نیچے دیے گئے.
یہ ہونا چاہئے، سچ کی ضرورت ہوتی ہے لے آو - ٹھیک ہے، ہم وہاں چلتے ہیں، توڑ دیا.
تو، اب میں دیکھ سکتے ہیں اسے بند کر دیا ہے
یہ آخری پکڑنے بلاک میں withRelated وجہ سے ہے -
یا اس وجہ سے سچ کی ضرورت ہوتی ہے مخصوص اور کوئی کورس نہیں ہے
اس بڑے کی ID کے ساتھ ایک رعایت کے ذریعے کی تعداد
اب Emessage ہے.
اور جاوا سکرپٹ میں ایک غلطی ایک اسٹیک جائیداد ہے
جو اس کے ساتھ ساتھ آتا ہے.
تو یہ اکثر مفید ہے مثال کے طور پر،
e.stack باہر لاگ ان کنسول.
اور میں واقعی میں دیکھ سکتے ہیں میں نے ایک غلطی جب مارا.
تو میں نے غلطی خالی حاصل جواب، یہ پیغام ہے
کہ کتابوں کی الماری کے ذریعے بھیجا گیا تھا.
لیکن اب، میں ایک نظر لے جا سکتے ہیں ، کال میں اسٹیک اور دیکھ
کہ کتابوں کی الماری میں لہجے SQL ماڈل 83،
اس خالی جواب غلطی پھینک دیا گیا تھا.
اور یہ ہے جہاں میں ذکر، اس نقطہ گمنام ہے
یہ ایک گمنام ہے کیونکہ تقریب.
ایک نام ہے کہ تقریب کے تھے آپ کو بہتر خیالات ہوگا
اصل میں کام کرنے کے لئے، جس میں جانے کے لئے بغیر کے ذریعے
model.js کوڈ میں.
اس کا مقصد ہے اگرچہ کافی، کافی پڑھنے کے قابل،
تو میں اس آن لائن دیکھ سکتے ہیں.
وہ کیا کہا تھا مجھے لائن 83 تھا.
تو، اگر options.require اور جواب موجود ہی نہیں تھی،
اب یہ ایک نئی ڈالی خالی جواب غلطی.
تو آپ کو بہت دیکھ سکتے ہیں کہ کس طرح کام کرتا براہ راست.
اور اندرون کتابوں کی الماری میں،
ایک پوری وہاں ہو وعدوں کے استعمال کے گروپ.
تو آپ وضاحت کر سکتے ہیں Promise.method
Bluebird لائبریری کے ساتھ صحیح سیاق و سباق رکھتا ہے جس
یہ بات لوٹنے کے ایک وعدہ.
اور اس میں کیا ہے - میں پابند کر رہا ہوں یہ اسی طرح کی قیمت
میں نے ذکر کیا تھا کیا پہلے، لیکن وعدوں کا استعمال کرتے ہوئے
اور پھر میں کر سکتے ہیں - نیا ہے.
یہ اتلیکالک ہو سکتا ہے یا نہیں اگر میں چاہتا.
اور پھر میں نے کچھ ایسا دوسری چیزوں کے، جس میں مئی
یا اتلیکالک ہو اور نہیں کر سکتے ہیں تو یہ چھلانگ کی قسم.
تو Promise.all ایک مدد گار ہے ڈاؤن لوڈ، اتارنا لائبریریوں کی ایک بہت ہے
آپ کو ایک کر سکتے ہیں، جہاں ممکنہ طور پر مئی کے صف
یا وعدوں نہیں ہو سکتا.
اور سب لوگ ہیں ایک بار مکمل، آپ واپس ہے
اور پھر یہ چھلانگ اگلی لائن پر
اور آپ کو کس طرح یہ واقعی دیکھ سکتے ہیں پرامڈ باہر flattens
آپ کو ملتا ہے، اس کے نام سے جانا جاتا کے طور پر واپسی کال جہنم
آپ کو سب کچھ کر رہے ہیں لائن کی طرف سے callbacks لائن کے ساتھ.
کے ارد گرد حاصل کرنے کے طریقے ہیں لیکن وعدوں میں سے ایک ہیں
میری رائے میں سب سے بہتر کے طریقوں میں سے
واقعی آپ کے کوڈ کو برقرار رکھنے کے صاف اور پڑھنے کے لئے آسان.
تو یہ صرف ایک مختصر ہے جاوا اسکرپٹ کا تعارف
اور کتابوں کی الماری پر اور عام طور پر Knex.
اور، کسی بھی سوال ہے، تو میں اس کے مواد کی ایک ٹن ہے
قسم کی کوشش کریں اور کور خاص طور پر زبانوں کے بعد،
آپ ہیں کہ سب سے زیادہ کے برعکس تو میں صرف کرنا چاہتا تھا کے ساتھ واقف
اسے بنانے کے لئے، تا کہ کم از کم آپ کو مسائل کا سامنا کر رہے ہیں
آپ کے کوڈ کے ساتھ، آپ کی طرح میں کود کر سکتے ہیں -
کہ مجھے کیا کرنا پسند ہے، ہے طرح کی لائبریریوں میں کود
میں نے استعمال کرتے ہوئے اور دیکھ رہا ہوں چیزوں کا ڈھانچہ ہیں.
میں نے ذکر کیا تھا کہ ایک ہے پہلے Backbone.js کہا جاتا ہے
اور اصل میں یہ ہے [اشراوی] کلائنٹ سائڈ پر
ماڈل دیکھیے دینے میں مدد کرنے کے لئے کنٹرولر کی ساخت
آپ کے کوڈ کے لئے.
لیکن یہ اصل میں ہے ینوٹیٹ دستاویزات ذریعہ
جس سے آپ کی طرح دیکھنے کے لئے کی اجازت دیتا ہے.
یہ واقعی میں بہت اچھا ہے دستاویزی، کیا، چل رہا ہے
یہ اضافہ کس طرح ایجیکس فعالیت
واقعہ فعالیت یا یا ماڈل اور مجموعہ ترتیب
کی کیا وضاحت عمل میں چل رہا ہے.
اور آپ سمجھ سکیں جاوا اسکرپٹ کی بنیادی باتیں
prototypal وراثت کی طرح اور افعال استعمال کیا جاتا ہے کس طرح
اشیاء اور اقدار دونوں کے طور پر اور کلاس اور سب کچھ.
یہ ایک بہت آسان بنا دیتا ہے کیا ہو رہا ہے سمجھنے کے لئے
میں ممکنہ طور پر آپ استعمال کر رہے ہیں کہ لائبریریاں
اور ٹھیک کرنے والا کھولتا کوڈ اور کے قابل ہو جائے اپنے سر پیٹنے نہیں ہو
دیوار کے خلاف کی وجہ سے آپ کو سمجھ میں نہیں آتا کہ کس طرح
مختلف ٹکڑوں تو، کام کر رہے ہیں.