如何告诉模型它可以拥有多个其他文件?

时间:2019-08-14 03:57:25

标签: mongodb mongoose

我正在创建一个应用程序,可让您构建MTG牌组。我有一个Decks模型和一个Cards模型。一个卡座可以有许多卡牌,每个卡仅在数据库中保存一次以节省内存,因此每个卡可以有多个卡座。我需要指出一个牌组是否已经有一张卡,以显示它拥有不止一次该卡,因此是一个数量,但是我不能将数量放到卡上,因为它是由多个卡组拥有的

我在甲板上的代码如下

const Schema = mongoose.Schema;
const bcrypt = require("bcrypt");

const DeckSchema = new mongoose.Schema({
  title: {
    type: String,
    default: ''
  },
  user: {
      type: Schema.Types.ObjectId
  },
  description: {
    type: String,
    default: ''
  },
  cards: [{type: Schema.Types.ObjectId, ref: 'Card'}],
  isDeleted: {
    type: String,
    default: ''
  },
});

module.exports = mongoose.model('Deck', DeckSchema);

我的银行卡密码是

const Schema = mongoose.Schema;

const CardSchema = new mongoose.Schema({
  decks: [{ type: Schema.Types.ObjectId, ref: 'Deck' }],
  isDeleted: {
    type: String,
    default: ''
  },

  artist: String,
  cmc: Number,
  colorIdentity: Array,
  colors: Array,
  foreignNames: Array,
  id: String,
  imageUrl: String,
  layout: String,
  legalities: Array,
  manaCost: String,
  multiverseid: Number,
  name: String,
  names: Array,
  number: String,
  originalText: String,
  originalType: String,
  printings: Array,
  rarity: String,
  rulings: Array,
  set: String,
  setName: String,
  subtypes: Array,
  supertypes: Array,
  text: String,
  type: String,
  supertypes: Array,
  types: Array,
  subtypes: Array,
  power: String,
  toughness: String
});

module.exports = mongoose.model('Card', CardSchema);

0 个答案:

没有答案