que utilizan angular $resource
para el servicio REST. Debido a la peculiaridad de mi respuesta get, no puedo usar $ resource service para la aplicación CRUD.
Creación de un nuevo objeto de trabajo (decir con tarjeta), smilar a:
var newCard = new CreditCard();
newCard.name = "Mike Smith";
newCard.$save();
Get también funciona:
var card = CreditCard().get({_id:1)
embargo, la respuesta GET no es el objeto Card
sí, pero aparte mensaje con él (objeto envoltorio)
{ message: ".....",
response: Card //object
}
así que cuando guardo la instancia retrie a través del recurso, envía el objeto contenedor (con el objeto Card modificado en el campo de respuesta). Esto probablemente sea correcto, pero mi servidor espera que el objeto de la Carta no sea el envoltorio. ¿Hay alguna forma de personalizar $ recurso para que envíe el objeto deseado? Desde el documento, parece que solo se pueden cambiar los parámetros de la url.
$resource(url[, paramDefaults][, actions]);
¿Puedes publicar un ejemplo completo en jsfiddle, o similar? En mi experiencia, para (simple) CRUD no es necesario crear un objeto nuevo como ese. ¿Qué sucede si simplemente accede a su recurso como $ scope.card = Card.get ({_ id: 1), donde Card es su servicio de recursos? Además, si le dice a su formulario cuál es su modelo, la instancia se llena automáticamente. – Narretz
No creo que sus problemas estén en Angular. Suena casi como su implementación de REST en el lado del servidor tiene algunos problemas. No debe haber un mensaje adjunto. Es posible que desee verificarlo primero para asegurarse de que el cuerpo de la respuesta sea solo el objeto que estaba esperando. –
El servidor de hecho está enviando un contenedor alrededor del objeto real. Aún así, ¿hay alguna manera de enviar solo el objeto cuando se envíe de vuelta al servidor (POST) – bsr