Ich habe es geschafft, meinen Webservice mit der Datenbank zu verbinden, aber jetzt, wenn ich eine Anfrage mache, gibt es nichts zurück. Die Datenbank enthält einige Zeilen, der Webdienst gibt jedoch null zurück.Anfrage gibt nichts zurück
get '/all_users/' do
conn = TinyTds::Client.new(username: 'nicole', password: 'pass', dataserver: 'Nikki-PC\Mydatabase', database: 'Thedatabase')
recordsArray = "{\"clientList\":["
clientArray = Array.new
sql = 'select * from dbo.ServerUsers'
records = conn.execute(sql) do |record|
client = AndroidtableClientsSearch.new(record[0], record[1], record[2], record[3], record[4])
clientArray << client.to_s
end
recordsArray << clientArray.join(',')
recordsArray << "]}"
recordsArray
end
Ich bin mir ziemlich sicher, dass ich die execute tue, aber dies ist das erste Mal, dass ich tiny_tds verwende und ich bin sehr verwirrt. Vielen Dank für Ihre Hilfe.
[EDIT] Dies ist AndroidClientsSearch:
class AndroidtableClientsSearch
def initialize(username, password, phone_number, profile_state, clasa)
@username = username
@password = password
@phone_number = phone_number
@profile_state = profile_state
@clasa = clasa
end
def to_s
{ :username => "#{@username}", :password => "#{@password}", :phone_number => "#{@phone_number}", :profile_state => "#{@profile_state}", :clasa =>"#{@clasa}"}.to_json
end
end
[UPDATE] ich den Code geändert haben, wie vorgeschlagen, und es gibt ein Ergebnis, aber es gibt nicht die Daten aus der Datenbank. Dies ist ein Ergebnis:
{"recordsArray": ["{\ username \": \ "\", \ "password \": \ "\", \ "phone_number \": \ "\" , \ "Profilstatus \": \ "\", \ "Klasse \": \ "\"} "]}
Was ist 'record [N]':
würde die Lösung das Ergebnis zu Iterierte sein? _Sidenote: _ Erstellen einer JSON-Zeichenfolge von Habd ist eine sehr schlechte Idee. Erstellen Sie einen Hash und rufen Sie anschließend 'JSON.dump (hash)' 'auf. – mudasobwa
meine Datenbank hat 5 Spalten und ich habe die Klasse AndroidTableClientsSearch, die 5 Elemente hat – meow