【发布时间】:2015-11-12 00:46:05
【问题描述】:
我正在尝试使用 Mongoose JS 为我的数据库设计一个具有以下结构的设计。每个用户将拥有一系列锦标赛。我的问题是数据库将在保存时存储除 TournamentSchemas 数组之外的所有内容。它只是一个空数组。我不确定我在这里做错了什么,我已经在这个网站的其他地方查看过。
这是我想让我的数据库看起来像的样子:
User {
name : String
email : String
password : String
tournaments : [
{
name : String
location : String
date : ISO_DATE
numTeams : NumberInt
这里是 user.js:
var mongoose = require("mongoose");
var Schema = mongoose.Schema;
var Tournament = mongoose.model("Tournament");
var TournamentSchema = require("./tournament").TournamentSchema;
var UserSchema = new Schema({
name : String,
email : String,
password : String,
tournaments : [TournamentSchema]
});
mongoose.model("User", UserSchema);
这里是锦标赛.js
var mongoose = require("mongoose");
var Schema = mongoose.Schema;
var TournamentSchema = new Schema({
name : String,
location : String
});
mongoose.model("Tournament", TournamentSchema);
module.exports = TournamentSchema;
下面是我在控制器类中实例化新用户的方式:
var user = new User({
name : name,
email : email,
password : password,
tournaments : [
{
name : "Trial by Combat",
location : "King's Landing"
}
]
});
我不完全确定“锦标赛:[TournamentScheme]”这一行是否是正确的说法,即该变量将是一个 TournamentSchemes 数组。如果有人有解决方案,如果您也能指导我解决我做错了什么,我将不胜感激。
【问题讨论】:
标签: node.js mongodb mongoose jsonschema