소스 검색

equals and existsInArray fixes

Ivan Asmer 5 년 전
부모
커밋
dbedfd651d
1개의 변경된 파일10개의 추가작업 그리고 1개의 파일을 삭제
  1. 10 1
      index.js

+ 10 - 1
index.js

@@ -242,9 +242,18 @@ const mm = db => {
 
 
 
+        static equals(obj1, obj2){
+            if(!obj1._id) return obj1 === obj2
+            if(!obj2._id) return obj1 === obj2
+            return obj1._id.toString() === obj2._id.toString()
+        }
+
+        equals(obj){
+            return Savable.equals(this, obj)
+        }
 
         static existsInArray(arr, obj){
-            let filtered = arr.filter(item => !item._id || !obj._id || item._id.toString() === obj._id.toString())
+            let filtered = arr.filter(item => Savable.equals(item, obj))
             return filtered.length
         }