MongoDB 스키마에서 중첩 된 개체를 만드는 방법

loremIpsum1771

현재 사용자 데이터를 저장해야하는 MongoDB 문서에 대해 다음 스키마가 있습니다.

var userSchema =  new mongoose.Schema({
  username: {type: String, unique : true},
  password: {type: String},
  firstname: String,
  lastname: String,
  sketches: 
              [ 
                {name: String, 
                 sketch: Array}
              ]

sketches 속성은 각 객체가 스케치 이름과 스케치 데이터를 보유하는 배열을 연결하는 배열 객체 여야합니다. 어떤 이유로 스키마는 다음과 같이 생성됩니다.

{
    "__v" : 1,
    "_id" : ObjectId("57c4d7693aa85cea2acf4d4d"),
    "firstname" : "test",
    "lastname" : "name",
    "password" : "password123",
    "sketches" : [ 
        {
            "sketch" : []
        }
    ],
    "username" : "testname"
}

MongoDB에서 중첩 된 개체를 만드는 데 올바른 형식이 정확히 확실하지 않지만 JSON과 동일 할 것이라고 가정했습니다. 객체 배열을 생성하기 위해 스키마를 어떻게 구성해야합니까?

편집하다:

PUT 요청에서 문서에 삽입 할 웹 서비스 :

app.route("/addSketch/:username").put(function(req, res, next) {
  var user_name = req.params.username;
  User.findOne({username:user_name},function(err,foundObject){
    if(err){
      console.log("error");
      res.status(500).send();
    }
    else{
      if(!foundObject){
        res.status(404).send();
      }
      else{
        
        if(req.body.strokes && req.body.sketchName){
          var sketchObj = [];
          sketchObj[req.body.sketchName] = req.body.strokes;
          foundObject.sketches.push(req.body.sketchData);
        }
        foundObject.save(function(err,updatedObject){
          if(err){
            console.log(err);
            res.status(500).send();
          }
          else{
            res.send(updatedObject);
          }
        });
      }
    }

  });


  console.log('saving on server');
   var form = formidable.IncomingForm();

   console.log(form);
   console.log('the type of the request received is', (typeof req));

  form.parse(req, function(err, fields, files) {
      res.writeHead(200, {"content-type": "text/plain"});
      res.write('received upload:\n\n');
    var name = fields.name;
    var newSketch = new SavedSketch();
      newSketch.name = name;
      newSketch.sketchData =  fields.value;
      newSketch.save(function(err,savedObject){
        if(err){
               console.log(err);
               res.status(500).json({status:'failure'})
            }
            else{
              console.log("ID: " + fields.value.id + " strokeData:" + fields.value.strokes);
               res.json({status: 'success'});
            } 
      });

         res.end();
  });
  });
와시 크 무하마드

개요

var userSchema =  new mongoose.Schema({
  username: {type: String, unique : true},
  password: {type: String},
  firstname:{type: String},
  lastname: {type: String},
  sketches: [
    {
      name: String,
      sketch : {type : Array}
    }
  ]
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP에서 중첩 된 개체를 만드는 방법

분류에서Dev

mongodb에서 중첩 된 객체를 쿼리하는 방법

분류에서Dev

중첩 된 개체 내에서 키를 바꾸는 방법

분류에서Dev

Mongodb : 중첩 된 객체 배열 내에서 필드를 변환하는 방법

분류에서Dev

배열에서 중첩 된 개체를 사용하여 개체를 만드는 방법

분류에서Dev

중첩 된 개체에서 상태를 설정하는 방법

분류에서Dev

Hive에서 중첩 된 JSON 개체를 추출하는 방법

분류에서Dev

Android에서 중첩 된 JSON 개체를 처리하는 방법

분류에서Dev

NestJS-데코레이터로 중첩 된 스키마를 만드는 방법

분류에서Dev

중첩 된 개체에서 동적 드롭 다운을 만드는 방법

분류에서Dev

TypeScript에서 개체에 중첩 된 개체를 반복하는 방법

분류에서Dev

TypeScript에서 개체에 중첩 된 개체를 반복하는 방법

분류에서Dev

중첩 된 개체에서 중첩 된 배열을 만드는 방법은 무엇입니까?

분류에서Dev

DataGrid C # WPF에 중첩 된 개체를 추가하는 방법

분류에서Dev

mongodb에서 3 단계 중첩 개체에 대한 쿼리를 만드는 방법

분류에서Dev

중첩 된 키와 일치하는 레코드를 찾는 방법 laravel mongodb jenssegers

분류에서Dev

C #에서 중첩 된 System.Timer를 만드는 방법

분류에서Dev

빌드 된 값을 사용하여 중첩 된 개체를 만드는 방법

분류에서Dev

mongodb에 중첩 된 구조체를 삽입하는 동안 추가 된 키를 제거하는 방법

분류에서Dev

클래스 내에서 중첩 된 개체 함수를 분리하는 방법

분류에서Dev

레일에 중첩 된 경로를 통해 새 개체를 만드는 방법은 무엇입니까?

분류에서Dev

PHP5에서 중첩 된 json 객체를 만드는 방법

분류에서Dev

주어진 부모 ID에 대해 중첩 된 개체를 만드는 방법은 무엇입니까?

분류에서Dev

MongoDB 쿼리 : 중첩 된 객체 내에서 문자열을 찾는 방법

분류에서Dev

Android에서 중첩 된 동적 Json Object Pojo 클래스를 만드는 방법

분류에서Dev

Typescript에서 중첩 된 키 액세스를위한 type-guard를 만드는 방법이 있습니까?

분류에서Dev

Mongoose findOne을 통해 문서 내에서 중첩 된 개체를 얻는 방법

분류에서Dev

JavaScript의 Formdata에서 중첩 된 개체를 형성하는 방법

분류에서Dev

Angular에서 중첩 된 개체를 하나씩 표시하는 방법

Related 관련 기사

  1. 1

    PHP에서 중첩 된 개체를 만드는 방법

  2. 2

    mongodb에서 중첩 된 객체를 쿼리하는 방법

  3. 3

    중첩 된 개체 내에서 키를 바꾸는 방법

  4. 4

    Mongodb : 중첩 된 객체 배열 내에서 필드를 변환하는 방법

  5. 5

    배열에서 중첩 된 개체를 사용하여 개체를 만드는 방법

  6. 6

    중첩 된 개체에서 상태를 설정하는 방법

  7. 7

    Hive에서 중첩 된 JSON 개체를 추출하는 방법

  8. 8

    Android에서 중첩 된 JSON 개체를 처리하는 방법

  9. 9

    NestJS-데코레이터로 중첩 된 스키마를 만드는 방법

  10. 10

    중첩 된 개체에서 동적 드롭 다운을 만드는 방법

  11. 11

    TypeScript에서 개체에 중첩 된 개체를 반복하는 방법

  12. 12

    TypeScript에서 개체에 중첩 된 개체를 반복하는 방법

  13. 13

    중첩 된 개체에서 중첩 된 배열을 만드는 방법은 무엇입니까?

  14. 14

    DataGrid C # WPF에 중첩 된 개체를 추가하는 방법

  15. 15

    mongodb에서 3 단계 중첩 개체에 대한 쿼리를 만드는 방법

  16. 16

    중첩 된 키와 일치하는 레코드를 찾는 방법 laravel mongodb jenssegers

  17. 17

    C #에서 중첩 된 System.Timer를 만드는 방법

  18. 18

    빌드 된 값을 사용하여 중첩 된 개체를 만드는 방법

  19. 19

    mongodb에 중첩 된 구조체를 삽입하는 동안 추가 된 키를 제거하는 방법

  20. 20

    클래스 내에서 중첩 된 개체 함수를 분리하는 방법

  21. 21

    레일에 중첩 된 경로를 통해 새 개체를 만드는 방법은 무엇입니까?

  22. 22

    PHP5에서 중첩 된 json 객체를 만드는 방법

  23. 23

    주어진 부모 ID에 대해 중첩 된 개체를 만드는 방법은 무엇입니까?

  24. 24

    MongoDB 쿼리 : 중첩 된 객체 내에서 문자열을 찾는 방법

  25. 25

    Android에서 중첩 된 동적 Json Object Pojo 클래스를 만드는 방법

  26. 26

    Typescript에서 중첩 된 키 액세스를위한 type-guard를 만드는 방법이 있습니까?

  27. 27

    Mongoose findOne을 통해 문서 내에서 중첩 된 개체를 얻는 방법

  28. 28

    JavaScript의 Formdata에서 중첩 된 개체를 형성하는 방법

  29. 29

    Angular에서 중첩 된 개체를 하나씩 표시하는 방법

뜨겁다태그

보관