首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用关系_id在猫鼬中编辑嵌套值

用关系_id在猫鼬中编辑嵌套值
EN

Stack Overflow用户
提问于 2019-06-21 06:35:33
回答 2查看 50关注 0票数 0

你好,我在数组中有关系型_id。对象内容在其他集合中。我只能在数组中查看Object("_id")

我想编辑那些_ids的对象。如何使用关系_ids进行编辑??

我有这样的数据响应

代码语言:javascript
运行
复制
{
"admins": {
            "users": [
                "5d089739d8aae228d7f10c1e" //<------ edit this id object
            ],
            "email": "jertacomlu@desoz.com",
            "password": "$2a$10$C/DsmoHK57vIUt7g4wRsYulHLigmc1wGLObwu2/qkFkSeYp28bAOy",
        },
"_id": "5d089264d8aae228d7f10c1d",
"companyName":"Company 1",
"__v": 0
}

因此,这个id存储在其他集合名Userr中。

物体是这样的:

代码语言:javascript
运行
复制
[  {
     "_id": "5d089739d8aae228d7f10c1e",
     "email": "jertacomlu@desoz.com",
     "password": "$2a$10$0Slx3yFeb7UD0qep.TWSI.JpQGl0CzlGhNJ162JtA5Uvt6osyrIl.",
     "firstName": "Sima",
     "lastName": "Cezo",
     "phoneNumber": "8877123456",
      "__v": 0
    }
 ]

我想编辑这些字段。如何使用relation _id

编辑:-

我的父控制器

代码语言:javascript
运行
复制
var admin = new Admin();
    admin.companyName = req.body.companyName;
    admin.admins = {
                    email : req.body.email,
                    password: req.body.password, 
                    role : "admin",
                    verified :"false",
                    active: "OFF",
                    users : []
    };
EN

回答 2

Stack Overflow用户

发布于 2019-06-21 07:09:50

代码语言:javascript
运行
复制
 admin.find({id:"5d089264d8aae228d7f10c1d"}).populate("users").then(data=>{

        //update the fields which you would find in the data object

          data.save()
        //your data would be changed.   
    })
票数 0
EN

Stack Overflow用户

发布于 2019-06-27 02:07:28

您必须在model User创建一个方法,例如编辑email

代码语言:javascript
运行
复制
User.edit=async function (id,newEmail){
let user = await User.findOne({_id:id}).exec();
user.email=newEmail;
await user.save();
}

Admin

代码语言:javascript
运行
复制
...
let admin = await Admin.findOne({_id:id}).exec();
await User.edit(admin.users[0])
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56698064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档