gpt4 book ai didi

javascript - 使用另一列的哈希内容更新数据库中的值

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

我正在尝试创建一个 NodeJS 迁移,以将新列添加到我的表中,并使用同一行中另一列的哈希内容更新所有旧记录。顺便说一句,我正在使用 Knex。

我尝试使用 bcrypt 对内容进行哈希处理,但在访问该行的内容时遇到一些困难。我现在拥有的是这样的:

return knex.raw(
`UPDATE ${schema}.${tableName} tm
SET hashed_transfer_information = ${await bcrypt.hash(tm.transfer_method_information), 10}`
);

问题是这样我就无法访问该行的内容了?

你们能帮忙吗?

最佳答案

你可以在 postgres 中做到这一点,但我不知道那里使用的河豚算法是否与你的客户端 bcrypt 实现兼容。

`UPDATE ${schema}.${tableName} 
SET hashed_transfer_information
= crypt(transfer_method_information,gen_salt('bf', 10))`

您可能需要首先通过执行 (SQL) 来启用 pgcrypto 扩展:

CREATE EXTENSION pgcrypto;

关于javascript - 使用另一列的哈希内容更新数据库中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59626113/

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