Y a-t-il un moyen d'exécuter une requête SQL contre des objets JavaScript pour trouver des données en eux? Spécifiquement, je cherche un moyen d'interroger quelques objets (chacun représentant une table de données) et effectuer une jointure sur eux. P>
J'ai pensé que c'était un coup long, mais la peine d'être demandée néanmoins. P>
5 Réponses :
jamais utilisé auparavant, mais une recherche rapide sur Google Yields Linq à JavaScript . Bien que ce ne soit pas SQL Syntaxe, cela vous permet de faire des objets SQL comme des objets JavaScript, ou il apparaît donc. Vous voudrez peut-être aussi consulter ce Question sur Linq et JavaScript A > p>
Essayez jslinq
Voir cet exemple à partir du site: P>
var myList = [
{FirstName:"Chris",LastName:"Pearson"},
{FirstName:"Kate",LastName:"Johnson"},
{FirstName:"Josh",LastName:"Sutherland"},
{FirstName:"John",LastName:"Ronald"},
{FirstName:"Steve",LastName:"Pinkerton"}
];
var exampleArray = JSLINQ(myList)
.Where(function(item){ return item.FirstName == "Chris"; })
.OrderBy(function(item) { return item.FirstName; })
.Select(function(item){ return item.FirstName; });
Jamais entendu parler de cela, mais j'aime les regards. Ne semble pas faire des jointures cependant.
Eh bien, quelqu'un revendique sur son site, il a développé quelque chose comme celui-ci, pas d'IDE Si c'est vrai, mais vous pouvez essayer de le contacter. Voir le lien de débutant: JSLINQ.CODEPLEX.COM/Discussions/41842?projectName=jslinq
sqlike est également bon d'émuler SQL ou Syntaxe Linq: P>
Il y a la trimquery - n'a pas été mise à jour depuis un certain temps, mais c'est solide. http://code.google.com/p/trimpath/wiki/trimquoise p>
Vous pouvez utiliser async-linq code> qui supporte les deux Synchronisez et async LINQ Opérations en JavaScript et fonctionnalités de la version C #. Vous pouvez l'obtenir par NPM Installez async-linq code>. linq(['abc.txt', 'def.txt', 'xyz.txt'])
.async
.select(function (filename, index, callback) {
fs.stat(filename, function (err, stat) {
callback(err, err ? null : {
filename: filename,
size: stat.size
});
});
})
.run(function (err, result) {
console.log(result);
});
Voulez-vous dire une interface sur le navigateur qui accepte SQL?
Pourriez-vous fournir une description plus détaillée de votre problème avec quelques échantillons d'objets JavaScript.
@ N8WRL non, pas une interface, c'est plus pour la manipulation des données dans les coulisses, de sorte que je puisse prendre des objets JavaScript (par exemple d'un appel AJAX) et effectuer des requêtes avancées sur eux avant d'afficher à l'utilisateur. @ A'R Aucun échantillon JS Objects Encore, je voulais savoir s'il y avait un moyen d'interroger des objets JS avant de créer une solution qui y est invoquée.