node.js - 使用 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');
}
});
}
}
解决方案
推荐阅读
- python - 使用 multiprocessing 与 multiprocessing.dummy 时的不同结果
- grails - Grails 交互模式在 Linux 上出现“资源暂时不可用”错误
- three.js - 用lookAt计算目标四元数而不作弊
- python - 如何让 python 请求或 urllib2 等待最后一页
- javascript - 我无法从 D3 力图中正确删除节点
- flutter - 如何在颤动中获取 sqflite 中的列值总数?
- c# - 如何使用 Unity 中的代码将盒子对撞机与网格匹配?
- python - 为什么 requests.get() 不能在 for 循环中工作?
- python - 写入 csv 文件时无法删除难以辨认的内容
- r - 在函数中使用时,for循环不会依次循环通过第一个变量