【问题标题】:User ID unique violation discord.js?用户 ID 唯一违反 discord.js?
【发布时间】:2020-12-16 23:22:56
【问题描述】:

这是我编写的两个函数的代码。

Reflect.defineProperty(hp, 'add', {
    value: async function add(id, amount) {
        const user = hp.get(id);
        if (user) {
            user.health += Number(amount);
            return user.save();
        }
        const newUser = await Users.create({
            user_id: id,
            health: amount
        });
        hp.set(id, newUser);
        return newUser;
    },
});
Reflect.defineProperty(hp, 'getHealth', {
    value: function getHealth(id) {
        const user = hp.get(id);
        return user ? user.health : 0;
    },
});

当我尝试这个: hp.add(message.author.id, 100);,我得到这个错误:

errors: [
        ValidationErrorItem {
            message: 'user_id must be unique',
            type: 'unique violation',
            path: 'user_id',
            value: '648183573748121610',
            origin: 'DB',
            instance: [users],
            validatorKey: 'not_unique',
            validatorName: null,
            validatorArgs: []
        }
    ],
    fields: ['user_id'],
    parent: [Error: SQLITE_CONSTRAINT: UNIQUE constraint failed: users.user_id] {
        errno: 19,
        code: 'SQLITE_CONSTRAINT',
        sql: 'INSERT INTO `users` (`user_id`,`balance`) VALUES ($1,$2);'
    },
    original: [Error: SQLITE_CONSTRAINT: UNIQUE constraint failed: users.user_id] {
        errno: 19,
        code: 'SQLITE_CONSTRAINT',
        sql: 'INSERT INTO `users` (`user_id`,`balance`) VALUES ($1,$2);'
    },
    sql: 'INSERT INTO `users` (`user_id`,`balance`) VALUES ($1,$2);'
}

谁能告诉我是什么问题?另外,能否请您告诉我解决问题的方法?更多信息:我正在使用 discord.js 创建一个不和谐机器人。我正在使用 Sequilize 和 SQLite 来存储数据。

【问题讨论】:

    标签: javascript database sqlite bots discord.js


    【解决方案1】:

    我正在引用另一位用户 (Lioness100) 关于 ID 的另一个问题。实际上不可能获得不和谐用户的 ID。您可以创建一个数组,然后获取您想要的人的 ID,然后从该数组中进行检查。但我认为这张图片会解决这个问题。

    Quote:

    希望这能解决您的问题!

    【讨论】:

      猜你喜欢
      • 2020-04-01
      • 2018-03-24
      • 2016-07-27
      • 2023-03-16
      • 1970-01-01
      • 2016-10-24
      • 2012-05-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多