JSON как атрибут в sequlize не работает для Postgres - PullRequest
0 голосов
/ 20 апреля 2020

Мой запрос - извлечь данные из таблицы в соответствии с 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.

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020
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 голосов
/ 20 апреля 2020

Опция 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 .

...