- Raka,
Bonjour
Je programme une base de donnée à l’aide de sequelize sur Discord js, sur un bot donc.
Tout fonctionne bien, de la création de la bdd jusqu’à l’interrogation des findAll, etc. Mais là, je rencontre un souci bien particulier autour duquel je n’arrive pas à trouver une logique.
Il y a donc, dans la bdd, une table contenant des user_id et des item_id et des amount.
module.exports = (sequelize, DataTypes) => {
return sequelize.define('user_item', {
user_id: DataTypes.STRING,
item_id: DataTypes.STRING,
amount: {
type: DataTypes.INTEGER,
allowNull: false,
'default': 0,
},
}, {
timestamps: false,
});
};
Je parviens tout à fait à ajouter des items pour chaque utilisateur, à les appeler dans leur globalité.
Mais là, j’ai besoin d’en appeler un particulier via une commande, de type "utiliser cet objet".
J’ai donc ce code :
} else if (command === 'use') {
const user = await UserItems.findOne({ where: { user_id: message.author.id } });
const item = commandArgs;
const itemfound = UserItems.findOne({where: { user_id: message.author.id , item_id: item, amount: !0 }});
return message.reply (`debug ${itemfound}`);
Mais il me répond toujours par un [Object Promise], là où je veux qu’il me dise si oui ou non l’objet existe dans la database, afin de pouvoir le modifier. Sans doute la commande est-elle mal utilisée, mais… quelqu’un aurait-il la solution ?