我正在嘗試更新我的第二個模式,該模式在第一個模式中具有參考價值
projectSchema.js
projectSchema.js
var projectSchema = Schema({
pname : String,
描述。String。
受讓人 : {
type: Schema.Types.ObjectId。
ref。'Assignment'。
}
});
var Project = mongoose.model('project', projectSchema)。
assigneeSchema.js
var assigneeSchema = Schema({
assigneeName : String,
grade : String,
startDate : Date。
endDate : Date, endDate : Date.
});
var Assignee = mongoose.model('Assignment', shopSchema) 。
所以我試影像這樣更新我的模式
const update = async (req, res)=> {
const { id } = req.params;
let update = {};
let updateAssignee={};
if (req.body.pname) update. pname = req.body.pname。
if (req.body.description) update. description = req.body.description。
if (req.body.assignee.assigneeName) updateAssignee. assignee.assigneeName = req.body.assignee.assigneeName;
if (req.body.assignee.grade) updateAssignee. assignee.grade = req.body.assignee.grade;
let newProject = new Project.updateOne(
{ projectId: id },
{
$set: update,
},
{ runValidators: true }; {span class="hljs-attr">runValidators: 啟用。
);
let newAssignee = new Assignee.updateOne(
{ projectId: id },
{
$set: updateAssignee,
},
{ runValidators: true }; {span class="hljs-attr">runValidators: updateAssignee.
);
};
我正在嘗試更新商店,但它不作業,我在哪里錯了,我不知道
。uj5u.com熱心網友回復:
const update = async (req, res)=> {
const { id } = req.params;
let update = {};
let updateAssignee={};
if (req.body.pname) update. pname = req.body.pname。
if (req.body.description) update. description = req.body.description。
if (req.body.assignee.assigneeName) updateAssignee. assignee.assigneeName = req.body.assignee.assigneeName;
if (req.body.assignee.grade) updateAssignee. assignee.grade = req.body.assignee.grade;
let newProject = new Project.findOneAndupdate(
{ projectId: id },
{
$set: update,
},
{ runValidators: true,returnOriginal: false }
);
let newAssignee = new Assignee.updateOne(
{ _id: newProject.assignee },
{
$set: updateAssignee,
},
{ runValidators: true }; {span class="hljs-attr">runValidators: updateAssignee.
);
};
//使用findOneAndUpdate,它將回傳新的物件,然后得到受讓人的Id并放入受讓人的查詢中
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/327661.html
標籤:
