当用户去编辑产品时,我想在选择菜单中显示第一个选项,即他们最初在添加产品时选择的选项。然后在其下应列出所有其他未被选择以防止重复输入的类别。我可以执行此操作,但不能100%确定我的.then()块是否还可以,或者是否需要采用不同的结构?
exports.getEditListing = (req, res, next) => {
const productId = req.params.productId;
Product.findById(productId)
.then(product => {
if (!product) {
return res.redirect('/');
}
Category.find({ catName: { $ne: product.category } })
.then(cats => {
res.render('account/edit-listing', {
pageTitle: 'Product Name',
path: '/account/edit-listing',
product: product,
pendingCount: req.pending,
errorMessage: '',
userId: req.user._id,
cats: cats
});
});
})
.catch(err => {
console.log(err);
});
};