オブジェクトがマングースオブジェクトであるかどうかをチェックする最も簡単な方法は何ですか? 私は、toObject()が定義されているか、より効率的な方法があるかどうかを調べるだけです。 多くのありがとうマングース:オブジェクトがマングースオブジェクトであるかどうかをチェック
16
A
答えて
23
instanceof
オペレータでオブジェクトのプロトタイプを確認して、それがあなたのマングースモデルのインスタンスであることを確認できます。 mongoosejs.comから例のスキーマを使用する:
if (obj instanceof Cat) {
// yes, it's a mongoose Cat model object
...
}
14
を私は使用しています。この
if (object.constructor.name === 'model') {
// object is mongoose object
}
+0
これはうまくいきました。上記の答えはJSLintで失敗します – Enkode
+0
'model'は非常に一般的な名前です。 –
0
のObjectIDが移入されたオブジェクトまたは単にオブジェクトIDの場合にチェックした場合には私のためfollwing:
if (object._id.constructor.name === 'ObjectID') {
// Not a populated object, only its ID
}
0
、obj
はマングースオブジェクトであるかどうかを確認し、このスニペットを使用するには:
const _ = require('lodash');
const mongoose = require('mongoose');
function checkIfMongooseObject(obj) {
return _.get(charger, 'constructor.base') instanceof mongoose.Mongoose;
}
提供されている他のソリューションとは対照的に、このタイプは安全です。タイプがobj
(StringまたはIntでもかまいません)に関係なく失敗しません。
関連する問題
- 1. オブジェクトがあるかどうかをチェック
- 2. マングースにisDirtyチェックがありますか?
- 3. オブジェクトがnullであるかどうかをチェック
- 4. オブジェクトがNSArrayまたはNSDictionaryであるかどうかをチェック
- 5. オブジェクトがコンテキストエンティティフレームワーク内にあるかどうかをチェック
- 6. Android - レイアウトにオブジェクトがあるかどうかチェックするには?
- 7. JSONオブジェクトがJavaで空であるかどうかをチェックする方法は?
- 8. JSONオブジェクトがPHPで空であるかどうかをチェックする方法は?
- 9. オブジェクトが未定義/ nullであるかどうかをチェックする方法
- 10. オブジェクトが特定のタイプであるかどうかをチェックする方法
- 11. オブジェクトが文字列のリストであるかどうかをチェックする方法?
- 12. オブジェクトがJavascriptの「サブオブジェクト」であるかどうかをチェックする方法は?
- 13. オブジェクトが「深い空」であるかどうかをチェックする方法は?
- 14. タグページがあるかどうかWordpressチェック
- 15. オブジェクトがクエリーセット結果の外部キーであるかどうかをチェック
- 16. in_arrayはオブジェクトがオブジェクトの配列内にあるかどうかをどのようにチェックしますか?
- 17. オブジェクトに機能があるかどうかをチェックする方法は? (DoJo)
- 18. EditTextが空であるかどうかをチェックする
- 19. 値がRであるかどうかをチェックする
- 20. UITextFieldsが空であるかどうかをチェックする方法?
- 21. java.lang.reflect.TypeがEnumであるかどうかをチェックする方法
- 22. オブジェクトがKVOキーパスをリッスンしているかどうかをチェック
- 23. 変数が空であるかどうかをチェックする(複数のチェック!)
- 24. オブジェクトが組み込みデータ型であるかどうかをチェックする関数はありますか?
- 25. オブジェクトがグラブされているかどうかをチェック
- 26. オブジェクトがJSON内に存在するかどうかをチェック
- 27. クラウドファイル(PHP API)にオブジェクトが存在するかどうかをチェック
- 28. linqオブジェクトが参照されているかどうかをチェック
- 29. 数字が - 、+、またはxであるかどうかをチェック
- 30. 変数が空であるかどうかをチェック
ニース!例えばthis.message =オブジェクトのinstanceofメッセージ?オブジェクト:新しいメッセージ(オブジェクト); – charneykaye