exports.start = async (message) => {
let check = await profile.find({userID:message.author.id});
console.log(check);
console.log(check.userID);
try{
let userAdd = new profile({
userID: message.author.id,
ServerID: message.guildId,
level: 1,
});
const savedUser = await userAdd.save();
message.channel.send(embedbuilder(`${message.author} has joined!`))
} catch(err) {
message.channel.send(embedbuilder("Error joining the event"))
}
}
“控制臺。日志(檢查);” 但是當我嘗試通過console.log(check.userID)讀取其中的值時,它說未定義。
這里的輸出

uj5u.com熱心網友回復:
find回傳檔案陣列,因此陣列userID中不存在欄位。
如果您確定回應將回傳一個檔案,然后使用findOne.
uj5u.com熱心網友回復:
find回傳一個陣列。您必須用于.forEach獲取陣列中的專案或用于findOne獲取物件
let check = await profile.find({userID:message.author.id});
console.log(check);
check.forEach((item) => {
console.log(item.userID)
})
或者
let check = await profile.findOne({userID:message.author.id});
console.log(check);
console.log(check.userID);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/335698.html
上一篇:在貓鼬中填充物件內的陣列
