몽구스 스키마, 하나의 스키마에 객체를 중첩하는 방법은 무엇입니까?

리 얀

몽구스 스키마에서 몇 가지 데이터 유형과 두 개의 객체 배열을 정의했습니다. 괜찮을 첫 번째 개체 요리.

그러나 두 번째 중첩 된 개체 순서에서는 첫 번째 개체 접시를 포함하고 싶습니다.이 작업을 올바르게 수행하는 방법을 모릅니다.

module.exports = function( mongoose) {
      var ShopSchema = new mongoose.Schema({
        shopName:     { type: String, unique: true },
        address:     { type: String},
        location:{type:[Number],index: '2d'},
        shopPicUrl:      {type: String},
        shopPicTrueUrl:{type: String},
        mark:  { type: String},
        open:{type:Boolean},
        shopType:{type:String},

        dish:   {type: [{
          dishName: { type: String},
          tags: { type: Array},
          price: { type: Number},
          intro: { type: String},
          dishPic:{ type: String},
          index:{type:Number},
          comment:{type:[{
            date:{type: Date,default: Date.now},
            userId:{type: String},
            content:{type: String}
          }]}
        }]},

        order:{type:[{
          orderId:{type: String},
          date:{type: Date,default: Date.now},
          dish:{type: [dish]},//!!!!!!!!! could I do this?
          userId:{type: String}
        }]}

      });
카르티

이것은 모델을 설계하는 올바른 방법입니다.

var mongoose = require('mongoose');
Schema = mongoose.Schema;

var DishSchema = new mongoose.Schema({
  dishName: { type: String },
  tags:     { type: Array },
  price:    { type: Number },
  intro:    { type: String },
  dishPic:  { type: String },
  index:    { type: Number },
  comment:  { type: [{
    date:     {type: Date, default: Date.now },
    userId:   {type: String },
    content:  {type: String }
  }]}
});

var ShopSchema = new mongoose.Schema({
  shopName:       { type: String, unique: true },
  address:        { type: String },
  location:       { type: [Number], index: '2d' },
  shopPicUrl:     { type: String },
  shopPicTrueUrl: { type: String },
  mark:           { type: String },
  open:           { type: Boolean },
  shopType:       { type: String },
  dish:           { type: [DishSchema] },
  order:          { type: [{
    orderId:  { type: String },
    date:     { type: Date, default: Date.now },
    dish:     { type: [DishSchema] },
    userId:   { type: String }
  }]}
});

var Shop = mongoose.model('Shop', ShopSchema);
module.exports = Shop;

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

mongoDb에서 몽구스 스키마를 초기화하는 방법은 무엇입니까?

분류에서Dev

중첩 된 해석기를 스키마에 추가하는 방법은 무엇입니까?

분류에서Dev

빈 스키마에 키를 추가하는 방법은 무엇입니까?

분류에서Dev

빈 스키마에 키를 추가하는 방법은 무엇입니까?

분류에서Dev

몽구스 스키마 하위 필드에 타임 스탬프를 추가하는 방법은 무엇입니까?

분류에서Dev

몽구스 스키마에서 비동기 기본값을 사용하는 방법은 무엇입니까?

분류에서Dev

몽구스의 배열에서 다른 유형의 스키마를 사용하는 방법은 무엇입니까?

분류에서Dev

스키마에서 JavaScript의 >>>를 수행하는 방법은 무엇입니까?

분류에서Dev

몽구스 스키마. 개체의 개체에 대한 기본값을 만드는 방법은 무엇입니까?

분류에서Dev

gsettings에서 스키마를 쿼리하는 방법은 무엇입니까?

분류에서Dev

중첩 된 스키마에서만 속성 값을 구문 분석하는 방법은 무엇입니까?

분류에서Dev

몽구스에서 중첩 찾기를 수행하는 방법은 무엇입니까?

분류에서Dev

다른 스키마로 굴절되는 몽구스 스키마에서 필드를 채우는 방법과이 스키마는 다른 스키마로 더 굴절되는 방법은 무엇입니까?

분류에서Dev

객체의 Javascript 중첩 객체를 인덱스 배열로 변경하는 방법은 무엇입니까?

분류에서Dev

몽구스 스키마 메서드에서`this`를 지정하는 방법

분류에서Dev

스키마 1.1 기능이 필요한 XML 스키마를 표시하는 방법은 무엇입니까?

분류에서Dev

특정 스키마를 얻기 위해 .NET Core API에서 중첩 된 클래스를 디자인하는 방법은 무엇입니까?

분류에서Dev

몽구스 모델 내부의 배열 내부에서 객체를 찾는 방법은 무엇입니까?

분류에서Dev

하나의 배열 몽구스에 다른 하위 문서를 저장하는 방법은 무엇입니까?

분류에서Dev

몽구스를 사용하여 객체 대신 배열을 얻는 방법은 무엇입니까?

분류에서Dev

파이썬 마시멜로 : 스키마 필드에 여러 스키마를 허용하는 방법은 무엇입니까?

분류에서Dev

잘못된 스키마를 확인하는 방법은 무엇입니까?

분류에서Dev

Mongoose 스키마를 복제하는 방법은 무엇입니까?

분류에서Dev

몽구스를 사용하여 외래 키를 정의하는 방법은 무엇입니까?

분류에서Dev

몽구스에서 객체 속성에 액세스하는 방법은 무엇입니까?

분류에서Dev

Pyspark createDataFrame (rdd, schema)에 대한 스키마를 정의하는 방법은 무엇입니까?

분류에서Dev

PayloadValidatingInterceptor Springs에서 둘 이상의 스키마를 추가하는 방법은 무엇입니까?

분류에서Dev

Avro 스키마에 둘 이상의 레코드를 포함하는 방법은 무엇입니까?

분류에서Dev

psycopg2 연결 방법에서 스키마를 지정하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    mongoDb에서 몽구스 스키마를 초기화하는 방법은 무엇입니까?

  2. 2

    중첩 된 해석기를 스키마에 추가하는 방법은 무엇입니까?

  3. 3

    빈 스키마에 키를 추가하는 방법은 무엇입니까?

  4. 4

    빈 스키마에 키를 추가하는 방법은 무엇입니까?

  5. 5

    몽구스 스키마 하위 필드에 타임 스탬프를 추가하는 방법은 무엇입니까?

  6. 6

    몽구스 스키마에서 비동기 기본값을 사용하는 방법은 무엇입니까?

  7. 7

    몽구스의 배열에서 다른 유형의 스키마를 사용하는 방법은 무엇입니까?

  8. 8

    스키마에서 JavaScript의 >>>를 수행하는 방법은 무엇입니까?

  9. 9

    몽구스 스키마. 개체의 개체에 대한 기본값을 만드는 방법은 무엇입니까?

  10. 10

    gsettings에서 스키마를 쿼리하는 방법은 무엇입니까?

  11. 11

    중첩 된 스키마에서만 속성 값을 구문 분석하는 방법은 무엇입니까?

  12. 12

    몽구스에서 중첩 찾기를 수행하는 방법은 무엇입니까?

  13. 13

    다른 스키마로 굴절되는 몽구스 스키마에서 필드를 채우는 방법과이 스키마는 다른 스키마로 더 굴절되는 방법은 무엇입니까?

  14. 14

    객체의 Javascript 중첩 객체를 인덱스 배열로 변경하는 방법은 무엇입니까?

  15. 15

    몽구스 스키마 메서드에서`this`를 지정하는 방법

  16. 16

    스키마 1.1 기능이 필요한 XML 스키마를 표시하는 방법은 무엇입니까?

  17. 17

    특정 스키마를 얻기 위해 .NET Core API에서 중첩 된 클래스를 디자인하는 방법은 무엇입니까?

  18. 18

    몽구스 모델 내부의 배열 내부에서 객체를 찾는 방법은 무엇입니까?

  19. 19

    하나의 배열 몽구스에 다른 하위 문서를 저장하는 방법은 무엇입니까?

  20. 20

    몽구스를 사용하여 객체 대신 배열을 얻는 방법은 무엇입니까?

  21. 21

    파이썬 마시멜로 : 스키마 필드에 여러 스키마를 허용하는 방법은 무엇입니까?

  22. 22

    잘못된 스키마를 확인하는 방법은 무엇입니까?

  23. 23

    Mongoose 스키마를 복제하는 방법은 무엇입니까?

  24. 24

    몽구스를 사용하여 외래 키를 정의하는 방법은 무엇입니까?

  25. 25

    몽구스에서 객체 속성에 액세스하는 방법은 무엇입니까?

  26. 26

    Pyspark createDataFrame (rdd, schema)에 대한 스키마를 정의하는 방법은 무엇입니까?

  27. 27

    PayloadValidatingInterceptor Springs에서 둘 이상의 스키마를 추가하는 방법은 무엇입니까?

  28. 28

    Avro 스키마에 둘 이상의 레코드를 포함하는 방법은 무엇입니까?

  29. 29

    psycopg2 연결 방법에서 스키마를 지정하는 방법은 무엇입니까?

뜨겁다태그

보관