gpt4 book ai didi

javascript - lowdb 只更新 JSON 文件中的一个信息

转载 作者:行者123 更新时间:2023-12-03 07:05:35 25 4
gpt4 key购买 nike

我发出一个 lowdb 请求来更新一个 JSON 文件,但只更新了日期。当我制作要更新的信息的 console.log 时,这就是我想要更新的内容:

res.on("end", function () {
let body = Buffer.concat(chunks);
let final = JSON.parse(body);
if (final.error !== undefined) {
console.log("Initial authentication:", final.error_description, "Please refresh the authentication grant");
extAuthCallback(84);
} else {
tokens.set('access_token', final.access_token)
.set('expires_in', final.expires_in)
.set('refresh_token', final.refresh_token)
.set('refresh_date', moment())
.write()
console.log(final, tokens.value())
extAuthCallback(1);
}
});
我的最终变量的 console.log:
{
access_token: 'oa_prod_iq00cRPk5Jhh4VffSHlDj7DEDsSIlpCRRczI3l3ASC0',
token_type: 'bearer',
expires_in: 2399,
refresh_token: 'oa_prod_nIjBZs74xGvJXi1B-wdMyITfxGyklpCRRczI3l3ASC0'
}
请求后我的 JSON 文件的 console.log:
{
access_token: 'oa_prod_pB9Q0FFM9Tk4c5n3HMRBFKAVz6naiJ-jmb3QCeBrT00',
expires_in: 2399,
refresh_token: 'oa_prod_nX3EDs530SM8eHv_fM5BN7-5RLBwkrKoUi6uExBbTY4',
refresh_date: '2020-11-28T23:31:13.855Z',
primary_autorization_date: '2020-11-29T00:40:58.421Z'
}
修改后我的 JSON 文件:
{
"access_token": "oa_prod_pB9Q0FFM9Tk4c5n3HMRBFKAVz6naiJ-jmb3QCeBrT00",
"expires_in": 2399,
"refresh_token": "oa_prod_nX3EDs530SM8eHv_fM5BN7-5RLBwkrKoUi6uExBbTY4",
"refresh_date": "2020-11-28T23:31:13.855Z",
"primary_autorization_date": "2020-11-29T00:40:58.421Z"
}
所以它只有 primary_autorization_date领域改变...

最佳答案

您应该使用 set而不是 update .

tokens.set('access_token', final.access_token)
.set('expires_in', final.expires_in)
.set('refresh_token', final.refresh_token)
.set('refresh_date', moment())
.write()
更新方法被接受这样的功能。
db.update('test1', (n) => 5555)
.update('test2', (n) => n + 1)
.write()
如果您使用 set ,您只需要为其分配值。
db.set('test1', 5555).set('test2', 3333).write()
当您使用 moment 时,有两种方法可以使用。
// Way 1 with moment()
db.set('date', moment()).write()

// Way 2 with moment
db.update('date', moment).write()

关于javascript - lowdb 只更新 JSON 文件中的一个信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65060314/

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