MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

mongoose 'findById' trả về null với id hợp lệ

Thân mến ,

thực hiện các thay đổi sau:

var mongoose = require('mongoose');
var Location = mongoose.model('Location');

module.exports.locationRead = function(req, res) {
  Location
    .findOne({_id: req.params.locationId}, function (err, location){
      if (err) throw err;
      res.status(200);
      res.json(location); // returns null
    });
}

_id có thể là bất kỳ trường nào của bạn, vì vậy hãy thay thế trường db của bạn bằng _id nhưng đảm bảo rằng trường đó phải là trường chính hoặc duy nhất. Nếu nó không tạo chỉ mục trên trường đó

Cảm ơn &chúc mừng




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lỗi khi xây dựng Mongodb trên máy chủ ubuntu

  2. MongoDB + Python - truy vấn đơn giản rất chậm

  3. Có thể làm phẳng truy vấn kết quả MongoDB không?

  4. MongoDB có thể sử dụng một chỉ mục khi kiểm tra sự tồn tại của một trường có toán tử $ tồn tại không?

  5. Mongodb 4+ findOneAndUpdate () returnNewDocument không hoạt động