Pregunta

Así, con sailsJS usted puede poner cualquier viejo de datos en el modelo y ponerlo en la base de datos, incluso si el elemento no está definido en el attributes objeto.

Hay alguna forma de impedir que esto suceda?es que parece una tontería intentar hacer una if y, a continuación, tirar errores porque no habría demasiadas cosas para dejar de obtener a través de.

Por ejemplo me encontré en el problema donde tengo una lista de usuarios y estoy mostrando a través de angular ng-repeat en la interfaz, y cuando me put los datos para guardar un usuario decide también que "$$hashKey": "00I" se va a ir con ellos también !

Así se guardan automáticamente en la base de datos y al actualizar y obtener los datos de nuevo, el "$$hashKey": "00I" va a volver, y por lo tanto causando este error

Error:[ngRepeat:incautos] Duplicados en un repetidor no están permitidos.El uso de 'pista' expresión para especificar claves únicas.Repetidor:(clave de usuario) en administradores | filtro:userSearch, clave Duplicada:objeto:00I

Esto viene de angular.

ps.

hasta donde yo sé, el servidor está utilizando el valor predeterminado de velas-disco

¿Fue útil?

Solución

El modo predeterminado para Sails.js los modelos se schemaless, que probablemente no es lo que usted necesita.Así que, todo lo que tienes que hacer es agregar esquema para tu modelo:

module.exports = {
 schema: true,

 attributes: {
   // Define all your attributes here...
 }
};

Después de que todos los valores que no están descritas en el attributes serán filtrados automáticamente durante el modelo de ahorro.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top