我想为收银台做一个收款,每当公司收款被插入收银台时,都会用每个公司收款的ID存储数据



我想在mongodb名称公司发布数据,每当我使用poster发布一些数据时,我想要另一个集合名称收银机,它也存储公司的id(类似于将数据存储在一个集合中,也将其id存储在另一个集中(

首先你必须使用mongoose middelwares,特别是像这样的预存:

companySchema.pre('save', function (next) {
CASH_REGISTER_MODEL.create({your object here})
});

这是因为在保存之前,请在第二个实体中创建所需的数据。如果需要,还可以使用post-save在保存第一个实体后创建第二个对象。

您可以这样尝试:

const newCompany = new Company({...req.body});
await newCompany.save();
const existingCompanyId = await Register.findOne({ companyId: newCompany._id });
if (existingCompanyId) {
return res.status(400).json({
success: false,
errorMessage: 'Company id already exists',
});
}
const newRegister = new Register({ companyId: newCompany._id }); // Assuming your Register schema contains companyId property field
await newRegister.save();
return res.status(200).json({
success: true,
successMessage: 'Company has been created successfully',
company: newCompany,
});

最新更新