首页 > 解决方案 > 获取不同表中字段的 dup 键

问题描述

我是 mongoDb 的新手,也许我不明白它是如何工作的。我创建了以下表格:

User:
=====
email: string;
firstName: string;
lastName: string;
password?: string;
role: string;

Role:
=====
title: string;
permissios: string;

我创建了 2 个角色:管理员和操作员没有问题。

但是创建超过 1 个用户时遇到问题。

我正在使用 typegoose,我正在尝试创建新用户并获取角色表中字段 role.title 的重复键(但表之间没有依赖关系?角色在用户表中定义为字符串)。

"E11000 duplicate key error collection: db.users index: role.title_1 dup key: { : null }"

创建用户的代码示例:

const user = new this.userModel({...profile});

    try {
        return await user.save();
    } catch (e) {

个人资料是: {"email":"dsd.sdsd@gmail.com","password":"123456","firstName":"Israel","lastName":"Lavi","role":"admin" ,"_id":"5b126333e4a2c85c60592e52"}

我的代码有什么问题。提前致谢

标签: mongodbmongoose

解决方案


推荐阅读