Jelajahi Sumber

equals and existsInArray fixes

Ivan Asmer 5 tahun lalu
induk
melakukan
dbedfd651d
1 mengubah file dengan 10 tambahan dan 1 penghapusan
  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
         }