簡體   English   中英

MongoDB查詢,通過用戶ID查找全部

[英]MongoDB Query, find all by userID

這是我的數據庫中“客戶”的結構

{
    "_id": {
        "$oid": "xxxxx"
    },
    "user": {
        "$oid": "xxxxx"
    },
    "name": "Test Mobile",
    "email": null,
    "phone": "xxxxx",
    "completed": false,
    "__v": 0
}

我正在嘗試使用某個用戶ID查詢所有客戶,並按“完成”排序,這樣我就可以獲得所有客戶

exports.list = function(req, res, next) {
  Customer.find().sort('-completed').exec(function(err, customers) {
    if (err) return next(err);
    return res.send(customers);
  })
};

我可以像這樣根據手機查詢

exports.list = function(req, res, next) {
  Customer.find({ phone: "xxxxxxxx"}).sort('-completed').exec(function(err, customers) {
    if (err) return next(err);
    return res.send(customers);
  })
};

我似乎無法做的是查詢userid,我嘗試了這種方式以及這種方式的變化,但沒有運氣

exports.list = function(req, res, next) {
  Customer.find({"user.$oid": ObjectId("xxxxxxxxx")}).sort('-completed').exec(function(err, customers) {
    if (err) return next(err);
    return res.send(customers);
  })
};

不知道查詢ID時是否缺少簡單的東西?

嘗試這個:

.find({user: xxxx)}) 

沒有ObjectId

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM