オブジェクトがマングースオブジェクトであるかどうかをチェックする最も簡単な方法は何ですか? 私は、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. マングースfindByIdプロパティが存在するかどうかをチェック
- 3. オブジェクトがNSArrayまたはNSDictionaryであるかどうかをチェック
- 4. オブジェクトがクエリセットであるかどうかをチェック
- 5. オブジェクトがnullであるかどうかをチェック
- 6. マングースにisDirtyチェックがありますか?
- 7. オブジェクトがオブジェクトの配列であるかどうかをチェックする方法
- 8. オブジェクトがコンテキストエンティティフレームワーク内にあるかどうかをチェック
- 9. Android - レイアウトにオブジェクトがあるかどうかチェックするには?
- 10. オブジェクトがTypeErrorかどうかをチェック
- 11. JSONオブジェクトがJavaで空であるかどうかをチェックする方法は?
- 12. JSONオブジェクトがPHPで空であるかどうかをチェックする方法は?
- 13. DjangoオブジェクトがjavascriptでNoneであるかどうかをチェックする方法?
- 14. vars(オブジェクト)が辞書型であるかどうかをチェックする方法は?
- 15. オブジェクトがVueコンポーネントであるかどうかをチェックする方法は?
- 16. オブジェクトがExpress.Routerのインスタンスであるかどうかをチェックする方法?
- 17. オブジェクトが文字列のリストであるかどうかをチェックする方法?
- 18. オブジェクトがBlob型であるかどうかをチェックする方法?
- 19. スパン内のオブジェクトが空であるかどうかをチェックする方法は?
- 20. オブジェクトが特定のタイプであるかどうかをチェックする方法
- 21. オブジェクトがJavascriptの「サブオブジェクト」であるかどうかをチェックする方法は?
- 22. オブジェクトが「深い空」であるかどうかをチェックする方法は?
- 23. オブジェクトが未定義/ nullであるかどうかをチェックする方法
- 24. タグページがあるかどうかWordpressチェック
- 25. オブジェクトがクエリーセット結果の外部キーであるかどうかをチェック
- 26. オブジェクトがPython 2および3のファイルであるかどうかをチェック
- 27. in_arrayはオブジェクトがオブジェクトの配列内にあるかどうかをどのようにチェックしますか?
- 28. ループオーバー状態でオブジェクトが存在するかどうかをチェック
- 29. オブジェクトの属性に値があるかどうかをチェックする方法は?
- 30. オブジェクトに機能があるかどうかをチェックする方法は? (DoJo)
ニース!例えばthis.message =オブジェクトのinstanceofメッセージ?オブジェクト:新しいメッセージ(オブジェクト); – charneykaye