【发布时间】:2021-11-09 05:10:46
【问题描述】:
我正在尝试遍历 mongodb 集合中的所有文档。
这就是我所拥有的。
module.exports = {
name: `store`,
aliases:['shop'],
/**
* @param {Client} client
* @param {Message} message
* @param {String[]} args
*/
run: async(client, message, args) => {
const exampleEmbed = new Discord.MessageEmbed()
.setColor('#0099ff')
.setTitle('Boblox Shop')
.setDescription('Buy stuff with $buy <id>')
const items = require('./shop')
items.find({}).then(function(documents) {
documents.forEach(function(u) {
exampleEmbed.addField(`${u.ItemName}`, `Price: ${u.Price}`)
});
})
.setTimestamp()
}
}
Shop 是一个模式。这是商店的代码
const mongoose = require("mongoose")
const commandsRan = mongoose.Schema({
ItemName:String,
Price:Number,
Stock:Number,
Rarity:String,
Description:String,
Emoji:String
})
module.exports = mongoose.model("Shop", commandsRan, 'shopitems')
当我运行代码商店命令时,我收到以下错误: TypeError: items.find(...).then(...).setFooter 不是函数
如何遍历集合中的每个文档并将字段添加到嵌入?
【问题讨论】:
标签: mongodb mongoose discord.js