【问题标题】:convert string to mongodb ObjectId in angularJs在angularJs中将字符串转换为mongodb ObjectId
【发布时间】:2017-03-11 00:15:27
【问题描述】:

我是第一次在 MEAN 堆栈的客户端工作。我想将字符串 id 从数据库转换为 mongodb ObjectId,这样我就可以点击 api,它在 ObjectId 的基础上查找数据。

example 
arrayOfId =["5434093d29ca768a74ab3080","5434093d29ca768a74ab3082"]
User.find({"where":{id:{inq:arrayOfId}},function(data));

现在由于 arrayOfId 具有字符串格式的 id,我无法通过 find api 对 mongo 进行查询。 有没有办法在客户端处理这种转换?

【问题讨论】:

    标签: angularjs mongodb object


    【解决方案1】:

    您可以使用mongoose.Types.ObjectId(yourId) 来完成此操作,但要使用 mongoose 进行查找,您无需将 string 转换为 mongoose ObjectId。可以像下面这样使用

    var arrayOfId =["5434093d29ca768a74ab3080","5434093d29ca768a74ab3082"];
    
    User.find({"_id": {$in: arrayOfId }},function(error, data){
      //... 
    });
    

    【讨论】:

      【解决方案2】:
       mongoose.Types.ObjectId('5434093d29ca768a74ab3080');
      

      【讨论】:

        猜你喜欢
        • 2011-12-11
        • 2018-11-09
        • 1970-01-01
        • 2022-01-02
        • 1970-01-01
        • 2014-04-20
        • 1970-01-01
        • 1970-01-01
        • 2012-05-04
        相关资源
        最近更新 更多