C'è un modo in sails.js per convertire camelCase
-snake_case
mentre tornava la risposta JSON
utilizzando res.ok(data)
, in cui i dati è un oggetto, senza dover esplicito getters
o setters
nel modello per fare questo?SailsJS: come convertire il caso cammello in caso di serpente nella risposta JSON implicitamente?
5
A
risposta
4
Esiste anche un'altra soluzione che non è necessario implementare in ciascuna risposta.
È possibile definire il vostro gancio personalizzato nella cartella api/hooks
con seguente contenuto:
var snakeCase = require('snake-case');
module.exports = function (sails) {
return {
routes: {
after: {
'all /*': function overrideJsonx(req, res, next) {
var jsonx = res.jsonx;
res.jsonx = function (obj) {
var res = snakeCase(obj);
jsonx(res);
};
next();
}
}
}
}
};
Essa opererà per tutte le risposte senza modificare risposte personalizzate nella cartella api/response
.
Problemi correlati
- 1. Conversione di una stringa da caso di serpente a caso cammello in Java
- 2. Jersey JSON passaggio da custodia del cammello a caratteri di sottolineatura (caso serpente)
- 3. Come convertire JSON in caso cammello in caso Pascal in Web API?
- 4. Rendere felice il cammello in caso di conversione del cammello
- 5. Regex per dividere caso cammello
- 6. Caso spinale al Camel Caso
- 7. Devo usare "caso cammello" o caratteri di sottolineatura in python?
- 8. linux bash, stringa caso cammello per separare dal cruscotto
- 9. Come posso convertire da caratteri di sottolineatura a caso cammello con un'espressione regolare?
- 10. Convenzione per proprietà di esperti: "dot case" o "caso cammello"?
- 11. Il caso in cui il costruttore di copia implicitamente definito come cancellati
- 12. Convertire una stringa in caso di cammello modificato in Java o Title Case come altrimenti viene chiamato
- 13. Come recuperare i dati dal file JSON locale in caso di risposta nativa?
- 14. convertire la mappa chiave snake_case in una mappa con chiave di cammello in elisir, phoenix prima di inviare materiale come JSON
- 15. jQuery: controlla se il valore è nella matrice, in caso affermativo, cancella, in caso contrario, aggiungi
- 16. jquery ajax non analizza json in caso di errore
- 17. Stampa una risposta a caso su sei
- 18. Servizio angolare che converte le stringhe del caso cammello in sillabato
- 19. Rails passare caso nella vista
- 20. file_get_contents: ottieni una risposta completa anche in caso di errore
- 21. javascript immagine onError in caso di mancata risposta 200
- 22. Scala: Analizza JSON direttamente in una classe di caso
- 23. Perché OrderedDict è denominato in caso cammello mentre defaultdict è in minuscolo?
- 24. Preserva il caso in ConfigParser?
- 25. Possiamo chiamare un "caso" all'interno di un altro caso nella stessa istruzione switch in Java?
- 26. Caso in MySQL
- 27. tlbexp.exe cambia il nome dei nomi caso
- 28. Ruby: caso tramite oggetto
- 29. AJAX: ottiene il corpo della risposta in caso di successo ed errore
- 30. caso all'interno di un caso selezionato in mysql
Quali proprietà/valori nell'oggetto si desidera convertire? – Matt
Vorrei che i miei attributi nel mio modello usassero case cammello in nodejs e le risposte API JSON fossero in casi di serpente. Vorrei che tutti gli attributi (inclusi gli attributi definiti dall'utente e generati automaticamente come createdAt e updatedAt) seguissero lo stesso? –
puoi usare https://github.com/blakeembrey/snake-case –