Open JF-Cozy opened 3 years ago
Instead of returning nothing here https://github.com/cozy/cozy-client/commit/b207582d51217518cdcf4a851034188ee14c52b5 we should
return this.getQueryFromState(...)
see #867
Même souci avec client.queryAll().
Solution actuelle : utiliser client.fetchQueryAndGetFromState() à la place de client.query et https://github.com/cozy/cozy-banks/blob/master/src%2Fhooks%2FuseFullyLoadedQuery.jsx à la place de client.queryAll
Même souci avec client.queryAll().
Je vais être un peu lapidaire, mais vu que queryAll() n'est qu'un wrapper de query() il est normal d'avoir le souci https://github.com/cozy/cozy-client/blob/master/packages/cozy-client/src/CozyClient.js#L949-L975 . Quand query sera corrigé, queryAll le sera aussi automatiquement.
Ça confirme en tout cas, que queryAll() ne devrait pas être présenté de la sorte dans CozyClient, ça fait penser à une autre API alors que non.
Lorsqu'on utilise une requête nommé, le cache ne renvoie rien avec
client.query()
, mais retourne la data avecuseQuery
.Plus précisément, une requête de type
await client.query(q.definition, q.options)
avec pour définitionQ('io.cozy.apps')
et optionsas: 'id', fetchPolicy: something
ne retourne pas dedata
si on est encore dans la règle dufetchPolicy
.Voir les PR suivantes pour exemples : https://github.com/cozy/cozy-libs/pull/1308 et https://github.com/cozy/cozy-libs/pull/1309
Le problème se produit avec la version 22.0.0 tout comme la version 23.0.0 de cozy-client