Javascript Lowdb返回未定义

Javascript Lowdb返回未定义,javascript,node.js,discord.js,lowdb,Javascript,Node.js,Discord.js,Lowdb,我正在做一个带有命令处理的Discord机器人,但是在一个文件上,我无法用lowdb获取JSON文件的内容。。。在其他文件中,我以完全相同的方式处理成功,我不明白。。。这是我的密码: const low = require('lowdb') const FileSync = require('lowdb/adapters/FileSync') const adapter = new FileSync('../db.json') const db = low(adapter) const adap

我正在做一个带有命令处理的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())

...

当我单独使用console.log db时,它会将我移出对象,但当我尝试使用上面的lowdb来console.log时,它会将我移出未定义的对象……

因此我不确定原因,但您必须删除通往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;

这是什么意思
db.get().value()。如果你只是想得到所有的内容。你为什么不按要求得到内容呢?我认为该包没有方法一次向您显示文件的所有内容。@我正在逐步调试的工具,针对文件中的某个特定元素也不起作用,所以我只是尝试先显示文件。如果您尝试
db.get(“numbers”).find({test:'1234'}).value()
,则不是一个点,而是整个目录。在unix环境中,
指的是父目录,
指的是当前目录。看起来此命令将从调用程序的当前目录导入dB,而require则从调用它的文件导入。因此op可能必须删除一个点。这也是为什么我们经常在好的代码示例中看到需要并使用path模块来解析路径的原因。
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;