我需要为使用该机器人的每个用户重复一个结构。 (猫鼬,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)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用猫鼬防止重复文件mongodb

在PHP中获取用户机器的经度和纬度[重复]

SQL JOIN 重复行

SQL:查找每组的最大记录[重复]

如何在使用heroku部署的flask webapp上为每个用户实现唯一的会话[重复]

使用猫鼬的收集计数[重复]