Knex 使用事务选择查询而不重新分配查询

编程入门 行业动态 更新时间:2024-10-02 14:34:35

Knex 使用事务选择查询<a href=https://www.elefans.com/category/jswz/34/1771180.html style=而不重新分配查询"/>

Knex 使用事务选择查询而不重新分配查询

我正在尝试插入一行,然后在同一事务中查询同一行。这是我的代码的简化版本:

async function queryCreated(id, trx?) {
    const query = knex('table')
        .select('id')
        .orderByRaw("substring(id, '\\d+')::int desc")
        .first();
    if (trx) {
        query.transacting(trx);
    }
    return await query;
}

const result = await knex.transaction(async trx => {
    await knex('table').insert({id: 'ABC123', column1: 'value1'}).transacting(trx);

    return queryCreated('id', trx);
})

我的代码似乎无法读取插入的行。难道是因为

transacting(trx)
方法调用没有修改原始查询?我是否必须像这样将返回值重新分配给
query
变量?

async function queryCreated(id, trx?) {
    let query = knex('table')
        .select('id')
        .orderByRaw("substring(id, '\\d+')::int desc")
        .first();
    if (trx) {
        query = query.transacting(trx);
    }
    return await query;
}
回答如下:

更多推荐

Knex 使用事务选择查询而不重新分配查询

本文发布于:2024-05-30 16:15:19,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770682.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:而不   分配   事务   Knex

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!