Мне удалось подключить мой веб-сервис к базе данных, но теперь, когда я делаю запрос, он ничего не возвращает. База данных имеет пару строк, но веб-служба возвращает ноль.Запрос ничего не возвращает
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
Я уверен, что я делаю выполнить, но это первый раз я использую tiny_tds и я очень смущен. Благодарим вас за помощь.
[EDIT] Это 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] Я изменил код, как предложено, и возвращает результат, но он не возвращает данные из базы данных. Это результат:
{"recordsArray": ["{\" username \ ": \" \ ", \" password \ ": \" \ ", \" phone_number \ ": \" \ " , \ "profile_state \": \ "\", \ "clasa \": \ "\"} "]}
Что такое 'запись [N]'? _Sidenote: _ создание json-строки у habd - очень плохая идея. Создайте хэш и вызовите 'JSON.dump (hash)' впоследствии. – mudasobwa
моя база данных имеет 5 столбцов, и я создал класс AndroidTableClientsSearch, который имеет 5 элементов – meow