我正在创建一个应用程序,可让您构建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);