Я хочу сделать INSERT-вызов http://localhost:3000
и сделать так, чтобы он добавлял город (name
) и population
-значения из JSON -объекта, который был отправлен в вызовах body
в cities
-таблице из моей базы данных, с этим JSON -объектом: { "name": "Test city", "population": 123 }
const express = require('express')
const sqlite = require('sqlite')
const sqlite3 = require('sqlite3')
const app = express()
let globalDatabase
sqlite
.open({ driver: sqlite3.Database, filename: 'test.sqlite' })
.then((database) => {
if(database){
database.all('INSERT INTO cities VALUES (?, ?)', { "name": "Test city", "population": 123 } ).then(rows => {
console.log(rows)
})
globalDatabase = database
}
})
app.get('/', (request, response) => {
if(globalDatabase) {
globalDatabase.all('INSERT INTO cities VALUES').then(cities => {
response.send(cities)
})
}else{
}
})
app.listen(3000)
Когда я запускаю его в консоли, он регистрирует только:
[
{ Field1: 'Stockholm', Field2: '123' },
{ Field1: 'Gothenburg', Field2: '123' },
{ Field1: 'London', Field2: '123' }
]
Когда я хотел, чтобы это было в логе:
[
{ Field1: 'Stockholm', Field2: '123' },
{ Field1: 'Gothenburg', Field2: '123' },
{ Field1: 'London', Field2: '123' }
{ Field1: 'Test city', Population: '123' }
]