Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 12:28

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



NodeJS -> mysql object ausgabe zu string / array?

Discussion on NodeJS -> mysql object ausgabe zu string / array? within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Dec 2014
Posts: 276
Received Thanks: 84
NodeJS -> mysql object ausgabe zu string / array?

Hallo epvp'ler. Ich nutze das node-mysql package um mit meiner Db zu arbeiten. Query:
PHP Code:
var thecmd connection.query('SELECT command from usercmds where username ="username"',function(err,rows,fields){
if(!
err)
   
console.log(rows);
  else
    
console.log('Error while performing Query.');
}); 
Das spuckt mir das Array (rows) aus als object.
Console log = [{command:"3"},{command:"50"}]
Das möchte ich nun so convertieren, das ich zb der variable "hallo" den wert des ersten objects zuweißen kann (in diesem falle "3")
Habt ihr dort eine lösung?
json.parse & stringify bringen nichts, .tostring() bringt ebenfalls nichts.
.Barone is offline  
Old 08/06/2015, 19:01   #2
 
elite*gold: 0
Join Date: Mar 2010
Posts: 360
Received Thanks: 132
Code:
for (var i in rows) {
        console.log(rows[i].command);
}
Daifoku is offline  
Old 08/06/2015, 19:13   #3
 
elite*gold: 0
Join Date: Dec 2014
Posts: 276
Received Thanks: 84
Quote:
Originally Posted by Daifoku View Post
Code:
for (var i in rows) {
        console.log(rows[i].command);
}
jain.
1
2
43
55
2
steht dann in der Console.
Jedoch würde ich das ganze zb dann als array haben, wo ich dann halt zb i[0] für den ersten wert, i[1] für den zweiten usw nutzen kann.
var commands = rows.map(function (obj) {
return obj.command;
}); geht theoretisch auch. selbes ergebnis..
.Barone is offline  
Old 08/06/2015, 19:30   #4
 
elite*gold: 0
Join Date: Mar 2010
Posts: 360
Received Thanks: 132
Quote:
Originally Posted by .Barone View Post
Jedoch würde ich das ganze zb dann als array haben, wo ich dann halt zb i[0] für den ersten wert, i[1] für den zweiten usw nutzen kann.
Der Rückgabewert von query ist ein array und du kannst genau so, wie du es beschreibst, auf die jewiligen Objekte zugreifen o.O

Ich glaube du solltest dich zunächst einmal mit grundlegendem javascript/jquery auseinandersetzen.
Falls du echt einfach nur die assiziation entfernen willst, was ich für sehr seltsam halte, kannst du auch einfach n array erstellen und die einzelnen Elemente in das neue array pushen.

Code:
var list = new Array();
....
list.push(rows[i].command)
Aber das ist Grundwissen ? War das echt deine Frage ?
Daifoku is offline  
Old 08/06/2015, 19:55   #5
 
elite*gold: 0
Join Date: Dec 2014
Posts: 276
Received Thanks: 84
Quote:
Originally Posted by Daifoku View Post
Der Rückgabewert von query ist ein array und du kannst genau so, wie du es beschreibst, auf die jewiligen Objekte zugreifen o.O

Ich glaube du solltest dich zunächst einmal mit grundlegendem javascript/jquery auseinandersetzen.
Falls du echt einfach nur die assiziation entfernen willst, was ich für sehr seltsam halte, kannst du auch einfach n array erstellen und die einzelnen Elemente in das neue array pushen.

Code:
var list = new Array();
....
list.push(rows[i].command)
Aber das ist Grundwissen ? War das echt deine Frage ?
Und wie genau? ja, ich bin noch relativ neu in diesem bereich, ...
habe es mit (siehe anfangspost) thecmd[1] usw versucht, aber das geht ja nicht.
.Barone is offline  
Old 08/06/2015, 22:59   #6
 
RecK's Avatar
 
elite*gold: 20
Join Date: Jan 2009
Posts: 304
Received Thanks: 55
Nicht new Array! var list = []; // richtig in dem Fall
Siehe auch:

JavaScript Array:
Array = Auflistung / Collection
Beinhaltet einen Wert pro Index (0,1,2,3...)

JavaScript Object:
Beinhaltet Attribute. Diese haben einen Namen (key) und einen Wert (value)


In deinem Fall liefert dir der Query ein Array zurück.
In diesem Array befinden sich einzelne Objekte.

Array -> Rows (Zeilen der Abfrage)
Objekt in Array -> Daten (Spaltenname (key) mit Werten)
Code:
// Array-Index beginnt bei 0 !
queryResult[0].commands = 3; // setze commands von Zeile 1 des Ergebnis der Abfrage auf 3

for(var row in queryResult) {
     console.log('Index' + row + ': ' + queryResult[row].commands);
}
Liefert:
Index0: 3
Index1: 50

Alles ausgeben:
Code:
for(var row in queryResult) {
     console.log('Attributes from Row ' + row);
     for(var attribute in queryResult[row]) {
         console.log('Row ' + row + ' contains "' + attribute + '" with value ' + queryResult[row][attribute]);
     }
}
Liefert:
Attributes from Row 0
Row 0 contains "commands" with value 3
Attributes from Row 1
Row 1 contains "commands" with value 50

Hoffe es hilft.

Ps: Warum nennen alle jQuery im Context von Node.js?


Grüße
RecK is offline  
Reply


Similar Threads Similar Threads
String in ein Array
10/13/2013 - .NET Languages - 3 Replies
Hallo ich möchte gerne einen String in ein Array packen also das wenn der string "Visual" ist dann soll Array(0) = V Array(1) = i Array(2) = s usw. sein wie geht das ich hab keine ahnung
Array in string
08/02/2013 - AutoIt - 4 Replies
Hi zsm Hab nun schon länger nichts mehr mit autoit gemacht und hatte mal wieder ne idee die ich gleich umsetzten wollte, nun hab ich ein kleines problem und zwar will ich aus einem 2d array eine bestimmte zelle auslesen lassen und diese dann als string wieder geben lassen zb in einer msg box Ich hab zwar schon ein wenig gegoogelt aber hab nicht wirklich ne lösung gefunden Func test() $sDrive = 'c:' $Ret = _GetDriveInfo($sDrive) If IsArray($Ret) Then
[Java]Array vom Typ String > Inhalt ausgeben lassen
10/30/2012 - General Coding - 2 Replies
Ahoi epvp, String array= {"x", "y"}; Es handelt sich um diesen Array vom Typ String. Der befindet sich in Klasse "mitarbeiterSuche", allerdings will ich ihn in der Klasse "main" ausgeben. Woran kann das liegen? Eclipse sagt mir dauernd: "array cannot be resolved to a variable"
[Frage] String zu Array of Byte
02/28/2012 - AutoIt - 1 Replies
- Hat sich geklärt. Das Thema kann geschlossen werden -



All times are GMT +2. The time now is 12:28.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.