Quale funzione posso utilizzare per verificare se un'associazione è già stata caricata? Sarebbe bello verificare se è stata caricata un'associazione invece di provare a utilizzarla e ottenere l'errore Ecto.Association.NotLoaded
.Come verificare se un'associazione non è stata caricata?
6
A
risposta
3
Non so se c'è una funzione built-in per verificare la presenza di questo, ma si potrebbe scrivere il proprio così:
defmodule PreloadCheck do
def is_preloaded(model, assoc) do
case Map.get(model, assoc) do
%Ecto.Association.NotLoaded{} -> false
_ -> true
end
end
end
Qui assoc
sarebbe l'atomo che rappresenta il nome dell'associazione.
L'utilizzo della corrispondenza del modello in case
consente di verificare se l'associazione è stata caricata o se sta ancora restituendo una struttura Ecto.Association.NotLoaded
.
5
È possibile utilizzare assoc_loaded?
Riferimento: https://hexdocs.pm/ecto/Ecto.html#assoc_loaded?/1
0
È possibile utilizzare Ecto.assoc_loaded/1 come Eduardo menzionato nei commenti di cui sopra?. assoc_loaded?/1 documentation
Problemi correlati
- 1. Come verificare se l'API di Google Maps è stata caricata?
- 2. Come verificare se un'immagine è stata caricata completamente con Picasso
- 3. Jquery - se la pagina è stata caricata
- 4. Fai qualcosa se un'immagine non è stata caricata (jquery)
- 5. Carrierwave - Salva nil se l'immagine non è stata caricata
- 6. Come posso sapere se è stata caricata Google Visualization
- 7. DllImport, come controllare se la DLL è stata caricata?
- 8. Come sapere se un'immagine è stata caricata o no? - Paperclip
- 9. Come verificare se una sessione di binari è già stata caricata?
- 10. La proprietà Lazy Load caricata è stata caricata in EF6
- 11. Posso usare JS o jQuery per verificare se è stata caricata un'immagine SVG?
- 12. Quando esattamente una classe è stata caricata?
- 13. Come verificare se una classe è stata inizializzata?
- 14. Come faccio a verificare se una variabile è stata inizializzata
- 15. Come verificare se una variabile "lateinit" è stata inizializzata?
- 16. Verificare se la proprietà è stata impostata in phin
- 17. Come posso determinare se un'immagine è stata caricata, usando Javascript/jQuery?
- 18. Come posso verificare se non è stata selezionata alcuna opzione in una selectbox usando jQuery?
- 19. Scoprire quando un modulo GWT è stata caricata
- 20. Fare qualcosa DOPO che la pagina è stata caricata completamente
- 21. La callback JavaScript dopo l'inserimento di instagram è stata caricata?
- 22. Controlla se una libreria di DLL è già stata caricata? (Java)
- 23. Esiste un aiuto per sapere se una proprietà è stata caricata da Hibernate?
- 24. Determinare se la finestra è stata caricata senza utilizzare alcuna variabile globale
- 25. Nella query mysql node.js, verificare se non è stata trovata alcuna corrispondenza
- 26. come verificare quale versione di nltk, scikit è stata installata?
- 27. Verifica se l'immagine è caricata dalla cache o no
- 28. L'estensione xdebug non è caricata
- 29. Come posso verificare se una variabile `let` è stata dichiarata su ES6?
- 30. Verificare se una directory è leggibile
Grazie. Finisco per scrivere una funzione che verifica se l'associazione è una lista e la conteggio come caricata. Sto ancora sperando che ci sia qualcosa di funzione builtin che fa questo. –
Sì, puoi usare 'Ecto.assoc_loaded?';) Restituirà un bool per caricato o meno. Non so esattamente per quanto tempo la funzione è disponibile, almeno per la versione 2.1.4 è disponibile. –
Dove verrà scritta questa funzione e come influenzerà il modello? se puoi spiegare che sarà grandioso –