gpt4 book ai didi

node.js - Nodejs 异步模块有事务

转载 作者:太空宇宙 更新时间:2023-11-03 23:43:27 25 4
gpt4 key购买 nike

我想在我的nodejs项目中使用sqlite数据库。我正在寻找一个用于 sqlite 的模块,它将对事务和异步进行操作支持

最佳答案

另一个选项是 Knex 。它是一个轻量级查询构建器,支持 sqlite、mysql 和 postgres,拥有很棒的文档,并且正在积极开发中。 Knex 还支持 Promise 和回调,这是一个很好的接触。

通过简单的事务方法支持 Knex 事务。以下是语法示例:

http://knexjs.org/#Transaction

Knex.Transaction(function(t) {

Knex('books')
.transacting(t)
.insert({name: 'Old Books'})
.then(function(row) {

return When.all(_.map([
{title: 'Canterbury Tales'},
{title: 'Moby Dick'},
{title: 'Hamlet'}
], function(info) {

info.row_id = row.id;

// Some validation could take place here.
return Knex('book').transacting(t).insert(info);

}));
})
.then(t.commit, t.rollback);

}).then(function() {
console.log('3 new books saved.');
}, function() {
console.log('Error saving the books.');
});

关于node.js - Nodejs 异步模块有事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18429024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com