Мы имеем схему базы данных, как показано ниже:Вложенные записи вставки с knex.js
students
стол
| id | имя | адрес |
Студент имеет несколько историй образования.
education_histories
стол
| id | степень | университет | student_id | # student_id
является кодовой иностранному указывающего студент
Мы получаем структуру JSON со стороны клиента, как, как показано ниже:
{
"name" :"Ram Neupane",
"address": "Kathmandu, Bagmati",
"education_histories": [
{
"degree": "I.Sc.",
"university": "Tribhuvan University"
}, {
"degree": "BE",
"university": "Tribhuvan University"
}
]
}
Я новичок в Node.js и Knex.js. Я хочу вставить student
и вложить education history
в базу данных, используя bluebird обещание с Knex. Как я могу решить эту проблему.
Я попытался с следующим обещанием:
function create (jsonParam) {
return new Promise(function (resolve, reject) {
knex('students')
.insert({name: jsonParam.name, address: jsonParam.address})
.returning('id')
.then(function (response) {
# Here, I want to insert record to education_histories table
})
.catch(function (err) {
reject(err);
});
})
}