【问题标题】:Why cant find db0bjects为什么找不到 db0bjects
【发布时间】:2020-11-18 09:53:08
【问题描述】:

我正在尝试按照指南为不和谐机器人创建“货币系统”,但是当我尝试启动机器人时,它显示错误:找不到模块'./dbObjects' 我的 app.js 代码是这样的: javascript

新错误 objects.js 的代码是错误的:sequelize.import is not a funcion

const Sequelize = require ('sequelize');

const sequelize = new Sequelize('database', 'username', 'password', {
   host: 'localhost',
   dialect: 'sqlite',
   logging: false,
   storage: 'database.sqlite',
});

const Users = sequelize.import('models/Users');
const CurrencyShop = sequelize.import('models/CurrencyShop');
const UserItems = sequelize.import('models/UserItems');

UserItems.belongsTo(CurrencyShop, { foreignKey: 'item_id', as: 'item' });

Users.prototype.addItem = async function(item) {
   const userItem = await UserItems.findOne({
       where: { user_id: this.user_id, item_id: item.id },
   });

   if (userItem) {
       userItem.amount += 1;
       return userItem.save();
   }

   return UserItems.create({ user_id: this.user_id, item_id: item.id, amount: 1 });
};

Users.prototype.getItems = function() {
   return UserItems.findAll({
       where: { user_id: this.user_id },
       include: ['item'],
   });
};

module.exports = { Users, CurrencyShop, UserItems };

【问题讨论】:

    标签: javascript module sequelize.js discord.js


    【解决方案1】:

    该错误表示此目录中的问题com:

    const { Users, CurrencyShop } = require('./dbObjects');
    

    你应该改变它

    const { Users, CurrencyShop } = require("./models/dbObjects.js');
    

    它应该可以工作,但我不确定!您能否添加更多关于您使用的指南的详细信息?

    另外,对于您的代码,最好使用 switch case 语句,而不是 if、elif

    【讨论】:

    • 我试过了还是不行,反正指南就是这个discordjs.guide/sequelize/…
    • 您是否创建了“dbObjects.js”文件?
    • 好吧,你的代码的完整路径是什么,你能给我所有文件的位置,比如屏幕吗?
    • 好吧,我明白了,我为你编辑了答案!试试新代码!
    • 好的,现在它工作正常,但现在弹出另一个错误:cry: TypeError: sequelize.import is not a function
    猜你喜欢
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多