Вставить переменную как имя столбца sqlite, используя Javascript? - PullRequest
0 голосов
/ 22 мая 2018

Можно ли вставить имя переменной в таблицу sqlite как имя столбца?Вопросы - это массив объектов.Цель состоит в том, чтобы получить свойство title каждого объекта и вставить его в качестве имени столбца.

db.serialize(() => {
  db.run("CREATE TABLE assessmentTable (test TEXT)");

  for(const q of questions){
    db.run("ALTER TABLE assessmentTable ADD VALUES(?)", q.title);
  }
});

1 Ответ

0 голосов
/ 22 мая 2018

Я не вижу проблем с этим.Попробуйте заменить кавычки обратными галочками, чтобы можно было использовать оператор alter table в качестве шаблона, а затем оценить $ {q.title} для имени столбца.Возможно, вам также понадобится передать определение для таблицы, но вы не уверены, требуется ли это для sqlite3.

...
for(const q of questions){
 db.run(`ALTER TABLE assessmentTable ADD ${q.title}`);
}
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...