私は、ユーザーモデル、ブログモデル、カテゴリモデルを持つブログサイト(中程度)に取り組んでいます。基本的な考え方は、ユーザーDBにユーザーを保存することです。ブログDBとカテゴリDBのすべてのブログには、投稿可能なさまざまな種類のブログが含まれています。MongoDBの1つのモデルに2つの参照を追加するにはどうすればよいですか?
ブログの投稿者であるユーザーの参照とBlogDBのカテゴリをBlogDBに保存したかったのです。私が作ったスキーマがあるfollows-
ブログSchema-
var blogSchema = new mongoose.Schema({
title: String,
content: String,
image: String,
createdAt: Date,
blogCategory : {
id: {
type : mongoose.Schema.Types.ObjectId,
ref : "Category"
}
},
author: {
id: {
type: mongoose.Schema.Types.ObjectId,
ref: "User"
},
username: String
}});
ユーザーSchema-
var UserSchema = new mongoose.Schema({
firstname: String,
lastname: String,
username: String,
password: String,
email: String });
カテゴリーSchema-
var categorySchema = new mongoose.Schema({
name : String });
として
これで、データベースにブログを保存すると、 'blogCategory'フィールドを除くすべてのデータが正しく保存されます。それはそれを登録することさえしません。その名前の空フィールドも作成しません。
1つのスキーマに2つの参照を追加することはできませんか?私はここで何ができますか?
また、私はNodeJSとMongoDBの新機能です。ここの提案は感謝しています。私はこのアイデアを実装するか、別のアプローチをとるべきかについてアドバイスをしてください。ありがとう!