2.9 KiB
2.9 KiB
id | title | localeTitle | challengeType |
---|---|---|---|
587d7fb6367417b2b2512c07 | Create a Model | Crear un modelo | 2 |
Description
- Person Prototype -
--------------------
name : string [required]
age : number
favoriteFoods : array of strings (*)
Utilice los tipos de esquema básicos de mangosta. Si lo desea, también puede agregar
campos más, use validadores simples como requeridos o únicos,
y configure los valores predeterminados. Ver los documentos de mangosta .
[C] RUD Parte I - CREAR
Nota: Glitch es un servidor real, y en servidores reales las interacciones con el db ocurren en las funciones del controlador. Estas funciones se ejecutan cuando ocurre algún evento (por ejemplo, alguien llega a un punto final en su API). Seguiremos el mismo enfoque en estos ejercicios. La función done () es una devolución de llamada que nos dice que podemos continuar después de completar una operación asíncrona, como insertar, buscar, actualizar o eliminar. Sigue la convención de Nodo y debe llamarse como hecho (nulo, datos) en caso de éxito o hecho (error) en caso de error
Advertencia: al interactuar con servicios remotos, pueden producirse errores.
/* Example */
var someFunc = function(done) {
//... do something (risky) ...
if(error) return done(error);
done(null, result);
};
Instructions
Tests
tests:
- text: La creación de una instancia a partir de un esquema de mangosta debería tener éxito
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