小编pla*_*789的帖子

Knex.js:如何使用 for 循环插入多个数据?

我刚开始尝试使用 node 和 knex 构建 Web 应用程序。

请想象我有一个从前端发送的对象数组,我需要将所有数据插入数据库,数组结构如下:

[ { dateTime: 'Aug 08 2019 12:00', event_id: '57' },
{ dateTime: ' Aug 09 2018 12:00', event_id: '57' } ]
Run Code Online (Sandbox Code Playgroud)

表结构如下:

表结构

我的想法是使用 for loop & async await 函数来完成这项工作,

我能够使用以下代码插入第一个元素:

addDateTime(dateArray) {

        for (let i = 0; i < dateArray.length; i++) {
            let tempDateTime = new Date(dateArray[i].dateTime)

            return this.knex(dateTimes).insert({
                date: tempDateTime.toDateString(),
                start_time: tempDateTime.toTimeString().replace("GMT+0800", ""),
                iso_string: tempDateTime.toISOString(),
                event_id: dateArray[i].event_id
            }).returning("event_id");
        }
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用 for loop 和 async await 函数时,我非常困惑和迷茫。

到目前为止我想出的代码没有成功:

addDateTime(dateArray) {

    console.log(dateArray);

    async …
Run Code Online (Sandbox Code Playgroud)

node.js knex.js

5
推荐指数
1
解决办法
3740
查看次数

标签 统计

knex.js ×1

node.js ×1