如何解决创建和更新嵌套文档MERN
我正在尝试为用户添加功能,以向其帐户添加地址,在该帐户中,我定义了一个带有填充子文档的地址字段的用户模型。值得注意的是,用户可以有多个地址,也可以更新特定地址。
现在,我可以按照用户模型中的_id
查找用户,但是我认为这不是正确的方法。
添加或填充地址模型的最佳方法是什么?我是否可以通过ID查找用户并以这种方式更新地址,将其称为“用户”模型?还是我将地址模型称为create()
?如果是后者,我该如何通过._id
验证该地址是否与特定用户配对?
用户模型:
const UserSchema = new mongoose.Schema({
...
addresses: [Addresses],...
});
地址模型:
const AddressesSchema = new mongoose.Schema({
name: {
type: String,required: true,unique: false,},street: {
type: String,city: {
type: String,state: {
type: String,zipcode: {
type: String,});
const Addresses = mongoose.model('Addresses',AddressesSchema);
exports.Addresses = Addresses;
路线:
const addAddress = async (req,res) => {
try {
// Destruct Request
const { name,street,city,state,zipcode } = req.body;
// Define User ID
const user = req.body._id;
// Update and Save new user information
const addUserAddress = await User.findOneAndUpdate(
user,{
name,zipcode,{
new: true,}
);
res.json(addUserAddress);
} catch (error) {}
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。