Comment recharger une braise enregistrement de données?
Je suis en utilisant le nouveau routeur et de braise données rev 11.
J'ai besoin de la force de braise-données de re-charger les données d'un enregistrement à partir du serveur. À l'aide de App.MyRecord.find
(2) dans setInterval
fonction charge les données à partir du client de la banque locale.
Comment puis-je recharger les données à partir du serveur?
- Vous êtes à la recherche pour cela? stackoverflow.com/questions/10563384/...
- Oui, je l'ai regardé et beaucoup d'autres endroits, y compris à l'intérieur de l'API. Il ne fonctionne pas. Mon Modèle est: App.Canal.find('ch_66'). La demande au serveur est /canaux/ch_66 qui est de voir la requête (get canal spécifique avec l'id='ch_66'). Lors de l'utilisation de findQuery('ch_66') demande au serveur et /ou les canaux?ch_66 qui est l'INDICE de la demande (obtenir tous les canaux)
Vous devez vous connecter pour publier un commentaire.
Je tout simplement poussé
record.reload()
de Braise de Données. Ce sera de demander à l'adaptateur pour recharger les données à partir du serveur et mettre à jour le dossier avec les nouvelles données.Contraintes:
reload()
sur un enregistrement si le chargement est terminé et n'a pas encore été modifié. Sinon, les données renvoyées sont en conflit avec les données modifiées. Dans l'avenir, nous allons ajouter le support pour une fusion, crochet pour répondre à ces sortes de conflits, ce qui permettrareload()
en plus d'enregistrer les états.reload()
et de modifier ou de l'enregistrer avant de l'adaptateur renvoie les données, vous obtiendrez une erreur pour la même raison. L'erreur actuellement ressemble à quelque chose commeAttempted to handle event 'reloadRecord' on <Person:ember263:1> while in state rootState.loaded.updated.uncommitted.
. Fondamentalement, cela signifie que votre dossier a été dans la "mise à jour mais non validée" de l'état, et vous n'êtes pas autorisé à appelerreload()
à l'extérieur de la "chargement et non" de l'état.yourRecord.reload().then(function(record) { record.rollback() })
merge
option pour la recharger? ou de donner remplacer la priorité soit en local ou à distance, version du modèle?