【发布时间】:2020-10-21 16:10:27
【问题描述】:
我想更新子文档 FinanceSchema。这是我的模型
const FinanceSchema = new mongoose.Schema({
moneyToBePaid: {
type: Number,
},
moneyPaid: {
type: Number,
},
moneyToBeReceived: {
type: Number,
},
moneyReceived: {
type: Number,
},
});
const UserSchema = new mongoose.Schema({
financialInformation: [FinanceSchema],
});
module.exports=mongoose.model('user',UserSchema)
这是路线
我可以发布财务信息
router.post("/users/:id/profile", async (req, res) => {
const _id = req.params.id;
const {
moneyToBePaid,
moneyPaid,
moneyToBeReceived,
moneyReceived,
} = req.body;
const finance = {
moneyToBePaid,
moneyPaid,
moneyToBeReceived,
moneyReceived,
};
try {
const user = await User.findById(_id);
user.financialInformation.unshift(finance);
await user.save();
}
我无法更新financeInformation(FinanceSchema)。我很困惑如何定义和更新路线。
【问题讨论】: