【发布时间】:2022-02-18 02:33:48
【问题描述】:
使用 discord.js 创建一个机器人。在通过 mongoose 连接到 mongoDB 并尝试添加测试数据时,我遇到了这个错误:TypeError: Cannot read properties of undefined (reading 'create')
const {MemberSchema} = require('../schemas/member-schema');
module.exports = {
name: 'interactionCreate',
async execute(interaction) {
if (!interaction.isButton()) return;
console.log(`${interaction.user.tag} in #${interaction.channel.name} triggered a button interaction.`);
const author = await interaction.member.id;
const guild = await interaction.guildId;
const points = 100;
let member = {
userID: `${guild}`,
guildID: `${author}`,
points: points
}
try {
let newMember = await MemberSchema.create(member);
await newMember.save();
} catch (e) {
console.log(`error creating member ${e}`);
}
},
};
导出的 MemberSchema:
const mongoose = require('mongoose');
const MemberSchema = new mongoose.Schema({
userID: mongoose.SchemaTypes.String,
guildID: mongoose.SchemaTypes.String,
points: Number
});
module.exports = mongoose.model('Member', MemberSchema);
我尝试了向数据库添加数据的不同方法,但唯一有效的测试是我在同一代码块中同时声明了 memberSchema 和新成员。对正确导入/导出 memberSchema 模型有何建议?
【问题讨论】:
标签: javascript node.js mongodb mongoose discord.js