2010-06-21 5 views
2

Je suis actuellement à la recherche d'une solution de meilleure pratique intelligente pour le problème suivant. Dans une page Web, je veux utiliser les données actuellement organisées dans certaines tables MySQL.Recherche de données avec JavaScript

Problème: Je ne peux pas accéder à la base de données à partir du serveur Web, donc je ne suis pas en mesure d'interroger les données en utilisant SQL. Par conséquent, j'ai pensé à transformer les données en quelque chose que JavaScript peut gérer (par exemple JSON) et effectuer toutes les opérations sur les données côté client. Faire des requêtes de type SQL sur un objet sera probablement un peu difficile, même si ceux dont j'ai besoin seront probablement simples (SELECT simples). Y a-t-il une manière élégante de faire cela? Une jolie petite bibliothèque javascript?

Merci d'avance pour vos idées.

+0

utilisez-vous des bases de données maintenant? Si oui, quel type d'accès avez-vous pour cela? – Anurag

+0

si vous ne pouvez pas accéder à la DB alors sûrement vous ne pourrez pas accéder à la DB avec js non plus? – matpol

Répondre

3

La meilleure pratique serait (bien sûr) de mettre une sorte de lien (même si ce n'est pas direct) entre la base de données et le serveur Web. Pour le SQL dans le navigateur, cependant, il y a le TrimQuery library, essentiellement un moteur mini-SQL écrit en JavaScript pour être utilisé sur le navigateur. Vous produiriez les "tables" comme des arays d'objets en utilisant JSON (comme vous l'avez indiqué), puis l'interroger via le support SQL de TrimQuery.

Mais si vous ne pouvez pas accéder à la base de données à partir du serveur Web, je suppose que vous effectuerez une copie presque statique des données comme une procédure d'administration et de le placer sur le serveur Web. Dans ce cas, il est peut-être préférable de déterminer vos habitudes d'utilisation dans votre application Web, puis de formater les données en objets utiles dans le cadre de l'opération de copie DB-> serveur Web. Mais si vous avez vraiment besoin de requêtes ad-hoc dans les données, TrimQuery peut être une route que vous pouvez utiliser.

+0

Super, je vais jeter un oeil sur TrimQuery. En effet, je pensais à le faire comme vous l'avez esquissé et à transformer les tables de la base de données en un fichier texte statique. – auralbee

3

Vous pouvez JSINQ:

http://jsinq.codeplex.com/

qui est une mise en œuvre Javsascript LINQ. Il permet de "questionner" l'objet json avec des expressions linq (puis de la même manière que sql).

+0

Excellent, c'est exactement ce que je cherchais. – auralbee

Questions connexes