Lowdb return 未定义
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 时,它会把我带出对象,但是当我尝试 console.log 像上面那样使用 lowdb 时,它会把我带出 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;
我正在做一个带有命令处理的 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 时,它会把我带出对象,但是当我尝试 console.log 像上面那样使用 lowdb 时,它会把我带出 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;