Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用对其他模式的引用创建MongoDB模式_Javascript_Node.js_Mongodb - Fatal编程技术网

Javascript 使用对其他模式的引用创建MongoDB模式

Javascript 使用对其他模式的引用创建MongoDB模式,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我在理解如何构建我的模式时遇到了一些困难,希望能得到一些帮助。 简而言之,我有三种模式:公司模式、用户模式和验证模式。我首先创建一些公司,然后创建用户并将其添加到公司中 然后我登录到一个网页,并使用一个表单向表中添加行(konto、beskrivning、projekt…)。然后我将验证保存到MongoDB 第一个问题是:当前模式是否适用于我的场景?或者我需要改变什么。我是否输入了冗余信息 第二个问题:在VerificationSchema中,我希望每个公司都有一个递增的值(verificati

我在理解如何构建我的模式时遇到了一些困难,希望能得到一些帮助。 简而言之,我有三种模式:公司模式、用户模式和验证模式。我首先创建一些公司,然后创建用户并将其添加到公司中

然后我登录到一个网页,并使用一个表单向表中添加行(konto、beskrivning、projekt…)。然后我将验证保存到MongoDB

第一个问题是:当前模式是否适用于我的场景?或者我需要改变什么。我是否输入了冗余信息

第二个问题:在VerificationSchema中,我希望每个公司都有一个递增的值(verificationNumber),从1开始,然后每增加一次验证就递增。每个公司的计数器应该是单独的,但与同一公司的所有用户共享

Verification.js

const VerificationSchema = mongoose.Schema({
verificationNumber: Number,
user :{type: mongoose.Schema.Types.ObjectId, ref: 'User'},
company: {type: mongoose.Schema.Types.ObjectId, ref: 'Company'}, 
rows: [{
    konto: Number,
    beskrivning: String,
    projekt: String,
    debet: Number,
    kredit: Number
  }]
});
Company.js

const CompanySchema = mongoose.Schema({
companyName: String,  
users: [{type: mongoose.Schema.Types.ObjectId, ref: 'User'}],
verifications: [{type: mongoose.Schema.Types.ObjectId, ref: 'Verification'}]
});
User.js

const UserSchema = mongoose.Schema({
    userName: String,  
    company: {type: mongoose.Schema.Types.ObjectId, ref: 'Company'],
    verifications: [{type: mongoose.Schema.Types.ObjectId, ref: 'Verification'}]
    });