У меня есть веб-сайт, на котором есть форма, которую я хотел бы получить для публикации (я уже сделал это) и поместить ее в базу данных.
Данные приходят в формате JSON и выглядят так:
{ name : "text" , ho : "text" , day : number , m : number }
У меня также есть таблица SQL-сервера, у которой такое же имя столбца означает:
- Col1 = имя (
nvarchar
)
- Col2 = ho (
nvarchar
)
- Col3 = день (
numeric
)
- Col4 = m (
numeric
)
Я пытаюсь вставить данные в базу данных, используя nodejs и mssql moudeul.
Мой код выглядит так:
let config = {/*the info*/}
//connect to the data base
const pool = new sql.ConnectionPool(config , function(err){
if(err) throw err;
//get the keys and the values
let colsName enter code here= Object.keys(theDataObj);
let values = []
for(let i = 0; i < colsName.length; i++){
values.push(theDataObj[colsName[i]]);
console.log(theDataObj[colsName[i]])//check to see what going in
pool.request().query(`INSERT INTO ${tabelName}(${colsName}) VALUES (${values})` , function(err , result){
if(err) throw err;
console.log(result)
});
}
});
Каждый раз, когда я пытаюсь запустить этот код, не имеет значения, если я что-то меняю, он возвращает мне ту же ошибку:
имя столбца отсутствует $ {values [0]}
Я имею в виду значение, которое имеет это утверждение.
Значение в массиве значений в позиции 0 или иногда 1.
Если кто-то знает, как я могу вставить данные в sql tabel, это спасет меня. В doc нет хорошего расширения для этого.
Я пришел из фона Python, когда хочу добавить такие данные в таблицу. Я использую python pandas df to_sql и настраиваю сплит, чтобы добавить данные, а не перезаписывать их.