マップ
MongooseMap.prototype.$isMongooseMap
MongooseMap.prototype.clear()
MongooseMap.prototype.delete()
MongooseMap.prototype.get()
MongooseMap.prototype.set()
MongooseMap.prototype.toBSON()
MongooseMap.prototype.toJSON()
MongooseMap.prototype.$isMongooseMap
タイプ
- «property»
すべての Mongoose マップインスタンスに対して true
に設定
MongooseMap.prototype.clear()
変更の追跡をサポートするためにネイティブマップの clear()
関数を上書きします。
MongooseMap.prototype.delete()
変更の追跡をサポートするためにネイティブマップの delete()
関数を上書きします。
MongooseMap.prototype.get()
Mongoose ゲッターをサポートするためにネイティブマップの get()
関数を上書きします。
MongooseMap.prototype.set()
セッター、populate()
、および変更の追跡をサポートするためにネイティブマップの set()
関数を上書きします。Mongoose マップはキーとして文字列と ObjectId のみサポートすることに注意してください。
キーも次のとおりではありません。
- 特殊プロパティ
prototype
、constructor
、および__proto__
にちなんで名付けられている - ドル記号 (
$
) で始まる - ドット (
.
) を含む
例
doc.myMap.set('test', 42); // works
doc.myMap.set({ obj: 42 }, 42); // Throws "Mongoose maps only support string keys"
doc.myMap.set(10, 42); // Throws "Mongoose maps only support string keys"
doc.myMap.set("$test", 42); // Throws "Mongoose maps do not support keys that start with "$", got "$test""
MongooseMap.prototype.toBSON()
このマップをネイティブ JavaScript マップに変換して、MongoDB ドライバーがそれをシリアル化できるようにします。
MongooseMap.prototype.toJSON()
パラメーター
[options]
«オブジェクト»[options.flattenMaps=false]
«ブール値» マップをネイティブ JavaScript マップではなく POJO に変換するにはtrue
に設定
JSON.stringify()
用にこのマップをネイティブ JavaScript マップに変換します。マップを POJO に変換するには flattenMaps
オプションを設定します。
例
doc.myMap.toJSON() instanceof Map; // true
doc.myMap.toJSON({ flattenMaps: true }) instanceof Map; // false