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

Lược đồ đơn giản Meteor - Khi tùy chọn bổ trợ là đúng, đối tượng xác nhận phải có ít nhất một toán tử

Bạn quên thêm new SimpleSchema ngay từ đầu:

Schemas.UserGamesPart = new SimpleSchema({
  public: {
    type: [String],
    defaultValue: []
  },
  private: {
    type: [String],
    defaultValue: []
  }
});
Schemas.UserGames = new SimpleSchema({
  game1: {
    type: Schemas.UserGamesPart
  }
});

Ngoài ra, tôi nghĩ rằng việc sử dụng các lược đồ lồng nhau của bạn là một chút sai lầm. Chỉ các lược đồ lồng nhau khi bạn cần sử dụng lại. Tạo một lược đồ riêng cho UserGamesPart trông thật kinh khủng. Hãy thử cái này thay thế:

Schemas.UserGames = new SimpleSchema({
  game1: {
    type: Object
  }
  'game1.public': {
    type: [String],
    defaultValue: []
  },
  'game1.private': {
    type: [String],
    defaultValue: []
  }
});

Điều này ngắn hơn và dễ đọc hơn.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. dữ liệu mùa xuân - Mongodb - Phương thức findBy cho các đối tượng lồng nhau

  2. MongoDB 3.6.2 2008R2 Plus Không cài đặt

  3. Các trường truy vấn trong Bộ sưu tập MongoDB.

  4. Cách chỉ lưu phần ngày tháng với mongoose, không phải ở định dạng ISODate

  5. MongoDB tổng hợp với PHP - nhóm theo ngày