mongodb - 获取不同表中字段的 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"}
我的代码有什么问题。提前致谢
解决方案
推荐阅读
- javascript - 使用 getDate JavaScript 计算月份中的天数
- python - docker run 上带有 --user 选项的 Docker 入口点错误
- google-apps-script - 如何在不使用 openById 或 openByUrl 的情况下打开多个电子表格
- eclipse-rcp - 启动基于 Eclipse 功能的项目
- php - 在 WordPress 中使用 AJAX 和 jQuery
- python - 在 Python 中的 csv 文件中使用 for 循环
- amazon-ec2 - 删除 /usr/bin/sudo
- c# - TPL DataFlow 仅在处理完所有数据后才传播完成
- java - 如何使用java将一个列表减少到另一个列表
- sql - 给定*多个分区*,用日历表填充所有日期空白的更好方法是什么?