3.4 KiB
3.4 KiB
id | title | localeTitle | challengeType |
---|---|---|---|
587d7fb6367417b2b2512c07 | Create a Model | خلق نموذج | 2 |
Description
- Person Prototype -
--------------------
name : string [required]
age : number
favoriteFoods : array of strings (*)
استخدم أنواع المخطط الأساسي للنمس. إذا أردت يمكنك أيضا إضافة
حقول أكثر من ذلك، استخدام المصادقون بسيطة مثل المطلوبة أو فريدة من نوعها،
القيم الافتراضية والمحددة. انظر مستندات النمس .
[C] RUD الجزء الأول - CREATE
ملاحظة: خلل هو خادم حقيقي ، والخوادم الحقيقية في التفاعلات مع ديسيبل يحدث في وظائف معالج. يتم تنفيذ هذه الوظيفة عند حدوث بعض الأحداث (على سبيل المثال ، يضرب أحد الأشخاص نقطة نهاية على واجهة برمجة التطبيقات). سنتبع نفس النهج في هذه التمارين. الدالة done () هي رد اتصال يخبرنا أنه يمكننا المتابعة بعد إكمال عملية غير متزامنة مثل الإدراج أو البحث أو التحديث أو الحذف. إنه يتبع اصطلاح "عقدة" ويجب أن يتم استدعاؤه كـ "فارغ (بيانات) فارغة" أو "تم" (خطأ) على الخطأ.
تحذير - عند التفاعل مع الخدمات عن بعد ، قد تحدث أخطاء!
/* Example */
var someFunc = function(done) {
//... do something (risky) ...
if(error) return done(error);
done(null, result);
};
Instructions
Tests
tests:
- text: يجب أن ينجح إنشاء مثيل من مخطط النمس
testString: 'getUserInput => $.post(getUserInput(''url'') + ''/_api/mongoose-model'', {name: ''Mike'', age: 28, favoriteFoods: [''pizza'', ''cheese'']}).then(data => { assert.equal(data.name, ''Mike'', ''"model.name" is not what expected''); assert.equal(data.age, ''28'', ''"model.age" is not what expected''); assert.isArray(data.favoriteFoods, ''"model.favoriteFoods" is not an Array''); assert.include(data.favoriteFoods, ''pizza'', ''"model.favoriteFoods" does not include the expected items''); assert.include(data.favoriteFoods, ''cheese'', ''"model.favoriteFoods" does not include the expected items''); }, xhr => { throw new Error(xhr.responseText); })'
Challenge Seed
Solution
// solution required