使用 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 模型的任何建議?
uj5u.com熱心網友回復:
您的匯入陳述句不正確。你應該像這樣匯入
const Member = require('../schemas/member-schema');
然后在路線中,使用
await Member.create(member);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/426125.html
標籤:javascript 节点.js mongodb 猫鼬 不和谐.js
上一篇:.map在物件中的使用
