[英]Lowdb return undefined
我正在做一个带有命令处理的 Discord 机器人,但是在一个文件上,我无法使用 lowdb 获取我的 JSON 文件的内容......我在其他文件中以完全相同的方式成功,我没有明白……这是我的代码:
const low = require('lowdb')
const FileSync = require('lowdb/adapters/FileSync')
const adapter = new FileSync('../db.json')
const db = low(adapter)
const adapter2 = new FileSync('../users.json')
const users = low(adapter2)
const fetch = require('node-fetch');
const config = require('../config.json');
const api = config.api;
module.exports = {
name: 'rent',
description: 'Rent a number',
usage: '<country>',
guildOnly: true,
async execute(message, args) {
return console.log(db.get().value())
...
这是我的 db.json:
{
"numbers": [
{
"test": "1234"
}
]
}
当我单独使用 console.log db 时,它会将我取出对象,但是一旦我尝试使用上面的 lowdb 使用 console.log 将我取出 undefined ....
所以我不知道为什么,但你必须在通往 lowdb 文件的道路上删除一个点。
代码不起作用:
const low = require('lowdb')
const FileSync = require('lowdb/adapters/FileSync')
const adapter = new FileSync('../db.json')
const db = low(adapter)
const adapter2 = new FileSync('../users.json')
const users = low(adapter2)
const fetch = require('node-fetch');
const config = require('../config.json');
const api = config.api;
修改后的代码和功能:
const low = require('lowdb')
const FileSync = require('lowdb/adapters/FileSync')
const adapter = new FileSync('./db.json')
const db = low(adapter)
const adapter2 = new FileSync('./users.json')
const users = low(adapter2)
const fetch = require('node-fetch');
const config = require('../config.json');
const api = config.api;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.