如何从Mongodb Services的_id中提取$ oid?

时间:2019-04-28 13:49:06

标签: node.js mongodb service

我想从_id对象中提取$ oid

首先找到用户并获取用户ID,然后通过userId查找通知

 var userId=myUsers.findOne({UniqueDeviceId:payload.query.UniqueDeviceId},{'_id':1});

代码结果:

  "_id": {
                "$oid": "5cc45aa8e432ee5c12b59260"
            }

我的期望:“ 5cc45aa8e432ee5c12b59260”

用户表: enter image description here

Notif表: enter image description here

1 个答案:

答案 0 :(得分:0)

我找到了答案

 var userId=myUsers.findOne({UniqueDeviceId:payload.query.UniqueDeviceId},{'_id':1});

重塑承诺:

  var result=userId.then(function(res){
var notifs = myNotif.find({UserId: res._id}).toArray();
return {UserID : res._id, Notif : notifs};});

最终

retun result;

我希望有用