首页 > 解决方案 > 使用 NodeJS Todo List 的 RethinkDB 不会按原始数组的顺序插入 List

问题描述

我正在尝试将一组对象插入到重新思考的数据库中,并且在重新思考插入对象时遇到的问题不是按照它们所在的原始顺序。

基本上我有一个如下所示的 PM 任务列表:

[{TASK:'一些任务',HR:'09',MIN:'10',AMPM:'PM'},...]

我已经使用 JavaScript 的原生排序方法按时间对列表进行了排序。

问题是当我将它插入 rethinkdb 上的新数据库时,它会插入列​​表,但不是以任何特定顺序。是否有我从 RQL 中遗漏的命令,或者是否有一种方法可以使用 Promises 将列表以与最初相同的顺序插入到重新思考表中?提前致谢。

function insertPMList(arr1) {
    if (arr1.length > 0) {
        r.db(`${dbName}`).tableCreate('PM').run(connection, function (err, res) {
            if (err) console.log(err);
            else if (res) {
                r.db(`${dbName}`).table('PM')
                .insert(arr1)
                .run(connection, function (err) {
                    if (err) console.log(err);
                })
            console.log('PM Table Created');
            }
        });
    }
}

标签: node.jsrethinkdb

解决方案


推荐阅读