我需要为使用该机器人的每个用户重复一个结构。 (猫鼬,discord.js)
Posted
技术标签:
【中文标题】我需要为使用该机器人的每个用户重复一个结构。 (猫鼬,discord.js)【英文标题】:I need to make a structure repeat for each user using the bot. (mongoose, discord.js) 【发布时间】:2021-01-31 09:33:14 【问题描述】:我正在使用 MongoDB (mongoose) 为我的 discord 机器人创建一个用于保存用户注释的数据库,该机器人正在 Discord.JS 中进行编程。
我的“Guild.js”文件:
const Schema, model = require('mongoose');
const Guild = Schema(
id: String,
user1:
note:
default: 'No notes here.',
type: String
)
module.exports = model('Guild', Guild)
我需要为每个使用机器人的用户重复“user1”的结构。像这样的:
const Schema, model = require('mongoose');
const Guild = Schema(
id: String,
user1:
note:
default: 'No notes here.',
type: String
user2:
note:
default: 'No notes here.',
type: String
user3:
note:
default: 'No notes here.',
type: String
)
module.exports = model('Guild', Guild)
PS:“user1”、“user2”将是用户 ID,以便我可以与键入命令“.push-note”的用户 ID 进行比较并发送正确的注释。
我希望我已正确提供所有必要的信息。如果有任何英文错误,我很抱歉,我是巴西人。
【问题讨论】:
【参考方案1】:尝试使用用户数组
const Schema, model = require('mongoose');
const User = Schema(
id: String,
note:
default: 'No notes here.',
type: String
)
const Guild = Schema(
id: String,
users:[User]
)
module.exports = model('Guild', Guild)
和数组中的比较用户ID //我没有尝试在node中运行,可能有一些错别字
【讨论】:
以上是关于我需要为使用该机器人的每个用户重复一个结构。 (猫鼬,discord.js)的主要内容,如果未能解决你的问题,请参考以下文章