より洗練された検索のためにカテゴリを追加したい既存のニュース記事セクションがあります。スキーマは次のとおりです。
var ArticleSchema = new Schema({
title: String,
body: String,
author: {
type: Schema.Type.ObjectId,
ref: 'User',
required: true
},
image: String,
catagories: [{
type: Schema.Types.ObjectId, ref: 'Catagory'
}],
meta: {
created: {
type: Date,
'default': Date.now,
set: function(val) {
return undefined;
}
},
updated: {
type: Date,
'default': Date.now
}
}
});
ArticleSchema.statics.search = function (str, callback) {
var regexp = new RegExp(str, 'i');
return this.find({'$or': [{title: regexp}, {body: regexp}]}, callback);
};
module.exports = ArticleSchema;
var CatagorySchema = new mongoose.Schema({
name: { type: String, unique: true },
});
module.exports = CatagorySchema;
カテゴリを選択するためのユーザーフレンドリーな入力が必要です(チェックボックスや単純なカンマ区切りのテキスト入力など、ここで何が最適かさえわかりません)。私の質問は、この種の入力を取得し、それを記事のスキーマに変換するためのベスト プラクティスは何かということです (カテゴリが存在する場合)。誰かが私を正しい方向に向けることができれば、それは大歓迎です。ありがとう。