Мой запрос для получения данных из таблицы в соответствии с JSON

var jsondata="{'job_media','job_quote','job_invoice', 'job_client','created_by', 'job_status', 'job_source', 'job_job_template_name', 'job_job_template_data'}";
Jobs.findOne({
    attributes: [jsondata],
    where: { job_id: id}
  });

Но это не работает, мы можем изменить данные JSON в любом стиле, но это должен быть JSON.

0
Rohatash Rawat 20 Апр 2020 в 14:32

2 ответа

Лучший ответ
I was wrong with my json.this is right json 
// a JSON array
["one", "two", "three"]

// a JSON object
{ "one": 1, "two": 2, "three": 3 }

    Query :
    Jobs.findOne({
        attributes: ['job_media', 'job_quote', 'job_invoice', 'job_client', 'created_by', 'job_status', 'job_source', 'job_job_template_name', 'job_job_template_data'],
        where: { job_id: id },
    });
0
Rohatash Rawat 22 Апр 2020 в 04:06

Параметр attributes может иметь несколько различных формы, но похоже, что вы просто хотите передать плоский массив строк.

Итак, ваш запрос должен выглядеть так:

Jobs.findOne({
    attributes: ['job_media', 'job_quote', 'job_invoice', 'job_client', 'created_by', 'job_status', 'job_source', 'job_job_template_name', 'job_job_template_data'],
    where: { job_id: id },
});

См. Раздел Указание атрибутов для SELECT. запрашивает дополнительную информацию.

0
romellem 20 Апр 2020 в 13:51