0

API に対するリクエストを保存するために Mongoose を使用しています。このデータ エントリを使用して、キュー システムで要求の進行状況を保持するため、簡単に検索できるように、それらすべてを 1 つのコレクションに格納したいと考えています。

一般的なリクエスト ヘッダーを表すモデルを作成したいと思います。

var ApiRequest = new Schema({
    route: String,
    priority: String,
    maxResponseAge: String,
    progress: String,
    timestamp: { type: Date, default: Date.now },
    request: UnknownMongooseSchema
});

「リクエスト」を未知のマングース スキームにしたい (作成された API リクエストによって異なります)。たとえば、ここにいくつかのリクエスト タイプがあります。

var UrlRequest = new Schema({
    urls: String,
    followredirects: Boolean
});

var TweetRequest = new Schema({
    user: String,
    pass: String,
    tweet: String
});

ランダムなスキームをスキームに保存する方法を知っている人はいますか?

4

1 に答える 1

0

その元のアイデアを忘れて. 私は急いでそれを書きました.

Mongoose のスキーマ オブジェクト コンストラクターは、オブジェクト リテラルを最初のパラメーターとして受け取ります。コンストラクターからオブジェクト リテラルを取り出してから、選択した追加のフィールド/スキーマでオブジェクト リテラルを拡張します。

var schema = {
    field: String,
    anotherField: Boolean,
}

schema.aCollection = [anotherSchema];
var APIRequestSchema = new Schema(schema);

schema.aCollection = [yetAnotherSchema];
var OtherRequestSchema = new Schema(schema);
于 2013-10-10T20:31:28.483 に答える