gpt4 book ai didi

javascript - lowdb .find 不起作用?

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

我有一个非常简单的本地 API,我用它来测试我正在构建的移动应用程序,但我无法让 lowdb 正确找到数据库中的记录。我尝试过使用 .find() 和 .filter(),但两者都返回未定义。这是一个非常简单的设置。我有一条路线,可以接收 post 请求,从请求正文中获取 mobile_pin,然后应该根据 mobile_pin 返回数据库中条目的 id,但它始终是未定义的。这是不起作用的 Node 功能...

router.post('/connect', function(req, res, next) {
const db = res.locals.db;
const mobile_pin = req.body.mobile_pin;
console.log(db.get('users').value());
console.log("Looking for mobile_code: " + mobile_pin);
let entry = db.get('users').find({mobile_code: mobile_pin}).value();
console.log(entry);
});

我知道没有 res.writeHead 或任何东西,因为它不起作用,我没有写那部分,我正在使用控制台查看数据。控制台输出...

[{ id: "UUID", mobile_code: 775902, posts: [], date: [], modified_timestamp: []}]

Looking for mobile_code: 775902

undefined

该条目显然在数据库中,事实上它是目前唯一的条目,但当我尝试根据 mobile_code 获取该条目时,它始终是未定义的。我尝试过使用 .find() 和使用 .filter(),但它们都在控制台中记录未定义。有没有办法根据mobile_code获取该条目?文档显示 .find() 应该给我该条目。任何帮助将不胜感激。

最佳答案

找到原因了。发出发布请求时,mobile_pin 会转换为字符串,因此不存在 mobile_code“775902”的条目。您必须使用 parseInt(req.body.mobile_pin);否则数据库将无法找到该条目。

关于javascript - lowdb .find 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50710627/

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