Je veux rejoindre deux table dans HTML5 DB indexé. J'ai trouvé des échantillons de lot à ajouter, mettre à jour, supprimer et inscrire un enregistrement, mais je ne trouve aucun échantillon à rejoindre plusieurs table. P>
5 Réponses :
Autant que je sache, indexeddB n'a pas encore d'API pour faire des jointures. Les solutions que j'ai adoptées impliquaient l'ouverture d'un curseur en boucle à travers les résultats et faire la jointure manuellement. C'est la terrible approche rbar, mais je n'ai pas pu trouver une meilleure solution. P>
indexeddb est en fait un magasin d'objets et normalement dans un magasin d'objets, il est moins nécessaire de joindre des jointures car vous pouvez simplement enregistrer la structure imbriquée. P>
Dans le cas où vous affichez, les données d'un code de code sont jointes à des données réelles. Le cas de résoudre ce problème sans jointure n'est que d'agrandir votre table de code dans la mémoire (normalement, ces données ne changent jamais) et apportent la jointure dans le code. P>
+1, hé kristof merci pour l'entrée, pouvez-vous montrer du code ou de l'URL.
Il n'y a pas de jointure, mais vous pouvez ouvrir plusieurs magasins d'objets et participer pendant les itérations du curseur.
Utilisation de mon propre bibliothèque YDN-DB , vous pouvez interroger Voir plus de détails sur Rejoignez l'article de requête . p> p> sélectionner * auprès du fournisseur , Partie où fournisseur.city = partie.City code> par p>
se demandait la même question quand il suffit de regarder ces technologies. N'a pas vérifié votre exemple particulier, mais voici un exemple de Mozilla sur la façon de faire une jointure si vous en avez besoin: P>
https://hacks.mozilla.org/2010/06/comparing-indexedddb- et-webdatabase / p>
C'est beaucoup de code comparé à SQL, mais je pense que l'idée est que cela abstraite ceux-ci à l'aide de JavaScript plus tard est assez facile. P>
Beaucoup a changé depuis cela. Toute mise à jour sur la façon de le faire en 2016?
Au lieu d'essayer de rejoindre, reportez-vous à la manière dont vous stockez les données afin que une jointure ne soit pas requise. Vous n'avez pas besoin de suivre les mêmes contraintes de normalisation que SQL lorsque vous utilisez une approche no-SQL. No-SQL prend en charge le stockage des données de manière redondante lorsqu'il est approprié. P>