Hỏi về Subdocument trong Mongoose



  • Xin chào tất cả mọi người. Em muốn hỏi về cách lấy subdocument của subdocument và cách update nó.
    Em có một đoạn json sau:

    [
      {
        "_id": "58f4ac1d4cbe6317483e9267",
        "detail": [
          {
            "date": "22-4-2017",
            "clinic": "58ee118e2388fc02bc88a277",
            "_id": "58f58e166371902ce4997c93",
            "time": [
              {
                "from": "14:00",
                "ordinal_number": 1,
                "_id": "58f58e166371902ce4997c9b",
                "isDone": false,
                "isBook": false
              },
              {
                "from": "14:20",
                "ordinal_number": 2,
                "_id": "58f58e166371902ce4997c9a",
                "isDone": false,
                "isBook": false
              },
              {
                "from": "14:40",
                "ordinal_number": 3,
                "_id": "58f58e166371902ce4997c99",
                "book_at": "18-04-2017 08:23",
                "customer": "58f4f9f1a9228d0011603d8f",
                "isDone": false,
                "isBook": true
              }
            ]
          }
        ]
      }
    ]
    
    Schdule.find({
    		detail: {
    			$elemMatch: {
    				display_time: {
    					$elemMatch: { _id: mongoose.Types.ObjectId(req.body.time_id) }
    				}
    			}
    		}
    	}, { 'detail.display_time.$': 1 })
    

    em đã thử đoạn code trên để lấy duy nhất 1 timeObject nhưng không được. Mong mọi người giúp đỡ em.
    Em xin cảm ơn !!


  • Global Moderator

    @Cường-Việt Bạn cần đặt câu hỏi 1 cách thông minh hơn, hoặc chi tiết hơn. Nếu không có cơ sở, rất khó có thể giúp được bạn.

    Đáng ra bạn, chỉ cần đưa cái Model với Schema của bạn lên là được, mà không cần phải đem toàn bộ object json kia lên làm gì, rất là rối mắt @@.

    Ví dụ câu hỏi này, rất giống với câu hỏi của bạn, bạn có thể tham khảo cách hỏi và câu trả lời:

    Trên đây là 1 vài góp ý nhỏ, hi vọng bạn sẽ tích cực tham gia diễn đàn hơn nhé ! Cùng nhau học hỏi và chia sẻ kiến thức :)

    Tech-nông
    Twitter: @nhubaovu
    Profile: about.me/vunb

    1


  • @Vũ dạ vâng em cảm ơn a ạ, tại đây là lần đầu em đăng bài cho nên vẫn còn nhiều sơ sót.
    Em cũng đã sửa được bằng cách dùng aggregate rồi ạ.


Log in to reply