使用knex动态创建连接表
use knex to dynamically create join table
我现在正在学习knex,并试图动态地将两个不同表中的id号插入到空表中,该空表稍后将用作连接表。
这是我目前所知道的,但我觉得我现在离基地太远了。
exports.seed = function(knex, Promise) {
return knex('future_join_table').del()
.then(function () {
return Promise.all([
// Inserts seed entries
knex('future_join_table').insert({
first_id: knex('table1').select('id'),
second_id: knex('table2').select('id')
})
]);
});
};
exports.seed = (knex) => {
let table1Array = [];
const toBeInsertRows = []
return knex('future_join_table').del()
.then(() => knex.select('id').from('table1'))
.then((rows) => {
table1Array = rows;
return knex.select('id').from('table2')
})
.then((rows) => {
rows.forEach((row, index) => toBeInsertRows.push({ first_id: table1Array[index].id, second_id: row.id }))
return knex('future_join_table').insert(toBeInsertRows);
});
}
上面的代码假设您的table1
和table2
有相同数量的项目。
我不知道你为什么要这样做一个中间表,但是到目前为止,我们还不能根据你的信息进行任何连接操作
相关文章:
- 将字符串与integer连接,用作jquery中的变量(创建动态变量)
- Socket.IO和AngularJS创建多个连接,如何停止
- Strophe.js MUC:创建一个房间并连接多个房间
- JQuery-创建元素并将其连接到其他html
- 如何在同一个网页上创建两个连接列表
- Jquery幻灯片中的列表,连接第一个和最后一个列表元素以创建旋转木马
- 在可连接的元素内创建一个不可编辑的块
- 使用 JScript 在 global.asa 中创建数据库连接
- 保存动态创建的 jQuery 连接可排序列表的顺序
- Javascript:创建循环以连接选中复选框的结果
- 是否可以从浏览器创建与 redis 服务器的连接
- 在 Node 中,创建具有“等待连接”超时的 http 连接的好方法是什么
- 尝试将动态创建的带有选项的选择元素(标记)连接到动态创建的表行
- 如何使用 DOM 而不是在 HTML 连接上创建包含格式化项的列表
- 为什么,在javascript画布动画上创建多个对象后,它们已连接
- 如何将javascript对象连接到函数内动态创建的html元素
- 创建我的第一个移动应用程序并将其连接到数据库
- Mongoose创建测试数据并在没有数据库连接的情况下进行填充
- 为什么websocket连接创建不通过http
- 如何在运行时通过字符串连接创建函数或对象属性名称