gpt4 book ai didi

javascript - MongoDB/ Mongoose : create two types of models for user accounts

转载 作者:可可西里 更新时间:2023-11-01 10:52:05 25 4
gpt4 key购买 nike

我在 nodejs 中使用 Mongoose ,我正在寻找关于 MongoDB 模式的一些建议,以拥有两种类型的用户:员工和客户,他们都将使用相同的注册页面(我正在使用护照身份验证)。

我正在考虑拥有一个公共(public)帐户模型(用于员工和客户),其中将包含一些公共(public)内容,例如电子邮件、通行证、姓名等,然后将帐户模式嵌入到员工和客户模型中。

我不确定这是否是正确的方法,因此非常感谢任何建议。

谢谢。

最佳答案

因为 employeeclient 都有很多共同的属性,很少有专门的属性。因此,恕我直言,最好为它们制作一个模式。

var Person = new Schema({
type: String,
// common properties below
email: String,
dob: String,
// props of employee
joiningDate: Date,
// props of client
account: { type: Schema.Types.Mixed }
});

在这里,您可以根据类型ClientEmployee分开

关于javascript - MongoDB/ Mongoose : create two types of models for user accounts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38625549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com