Mysql сгенерировать запрос для генерации пользовательского результата - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь создать запрос в rails. Я могу сделать что-то, создавая массив и помещая объект json в массив: Например:

[
{
    id: 1,
    Districts: "Patna",
    WinterRain_2016: 3.4,
    HotWeatherRain_2016: 56.7,
    SouthWestMonsoonRain_2016: 801.3,
    NorthWestMonsoonRain_2016: 57.8,

},
{
    id: 2,
    Districts: "Nalanda",
    WinterRain_2016: 13.4,
    HotWeatherRain_2016: 48.9,
    SouthWestMonsoonRain_2016: 953.3,
    NorthWestMonsoonRain_2016: 72.1,

}
]

Это то, что я получаю при выполнении запросавсе, что я получаю все значения, и я запускаю этот некоторый массив, и я генерирую это:

 [
    {
    y: 3.4,
    label: "Patna"
    },
    {
    y: 13.4,
    label: "Nalanda"
    }, 
]

Поэтому мой вопрос заключается в том, могу ли я выполнить запрос в rails или mysql и сгенерировать такой результат.Здесь я создаю массив и вставляю в него этот хэш, и здесь я получаю этот результат.Можно ли сгенерировать такой результат с помощью запроса или запроса MySQL, если да, то как

1 Ответ

0 голосов
/ 13 июня 2018

Вы можете сделать это непосредственно в запросе, вместо того, чтобы сначала создать массив, а затем создать ответ json.

Давайте рассмотрим пример запроса модели пользователя: -

User.select(:id, :email).limit(2).map{ |r| {id: r.id, email: r.id} }

response

 [{:id=>2402, :email=>2402}, {:id=>2399, :email=>2399}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...