e22m4u 3 недель назад
Родитель
Сommit
18660e0d44

+ 8 - 8
README.md

@@ -483,14 +483,14 @@ dbs.defineModel({
 наоборот допускает дублирование пустых значений уникального свойства,
 наоборот допускает дублирование пустых значений уникального свойства,
 поскольку они не участвуют в проверке.
 поскольку они не участвуют в проверке.
 
 
-| тип         | пустые значения           |
-|-------------|---------------------------|
-| `'any'`     | `undefined`, `null`, `''` |
-| `'string'`  | `undefined`, `null`, `''` |
-| `'number'`  | `undefined`, `null`       |
-| `'boolean'` | `undefined`, `null`       |
-| `'array'`   | `undefined`, `null`       |
-| `'object'`  | `undefined`, `null`       |
+| константа          | тип         | пустые значения              |
+|--------------------|-------------|------------------------------|
+| `DataType.ANY`     | `"any"`     | *пустые значения всех типов* |
+| `DataType.STRING`  | `"string"`  | `undefined`, `null`, `""`    |
+| `DataType.NUMBER`  | `"number"`  | `undefined`, `null`, `0`     |
+| `DataType.BOOLEAN` | `"boolean"` | `undefined`, `null`          |
+| `DataType.ARRAY`   | `"array"`   | `undefined`, `null`, `[]`    |
+| `DataType.OBJECT`  | `"object"`  | `undefined`, `null`, `{}`    |
 
 
 ### Переопределение пустых значений
 ### Переопределение пустых значений
 
 

+ 2 - 2
dist/cjs/index.cjs

@@ -1881,7 +1881,7 @@ var init_model_definition_utils = __esm({
           const propDef = propDefs[propName];
           const propDef = propDefs[propName];
           const propValue = extendedData[propName];
           const propValue = extendedData[propName];
           const propType = propDef != null ? this.getDataTypeFromPropertyDefinition(propDef) : DataType.ANY;
           const propType = propDef != null ? this.getDataTypeFromPropertyDefinition(propDef) : DataType.ANY;
-          const isEmpty = emptyValuesService.isEmptyByType(propType, propValue);
+          const isEmpty = emptyValuesService.isEmptyOf(propType, propValue);
           if (!isEmpty) return;
           if (!isEmpty) return;
           if (propDef && typeof propDef === "object" && propDef.default !== void 0) {
           if (propDef && typeof propDef === "object" && propDef.default !== void 0) {
             extendedData[propName] = this.getDefaultPropertyValue(
             extendedData[propName] = this.getDefaultPropertyValue(
@@ -2239,7 +2239,7 @@ var init_property_uniqueness_validator = __esm({
           const propValue = modelData[propName];
           const propValue = modelData[propName];
           if (propDef.unique === PropertyUniqueness.SPARSE) {
           if (propDef.unique === PropertyUniqueness.SPARSE) {
             const propType = propDef.type || DataType.ANY;
             const propType = propDef.type || DataType.ANY;
-            const isEmpty = emptyValuesService.isEmptyByType(propType, propValue);
+            const isEmpty = emptyValuesService.isEmptyOf(propType, propValue);
             if (isEmpty) continue;
             if (isEmpty) continue;
           }
           }
           if (methodName === "create") {
           if (methodName === "create") {

+ 1 - 1
package.json

@@ -39,7 +39,7 @@
     "prepare": "husky"
     "prepare": "husky"
   },
   },
   "dependencies": {
   "dependencies": {
-    "@e22m4u/js-empty-values": "~0.3.1",
+    "@e22m4u/js-empty-values": "~0.3.2",
     "@e22m4u/js-format": "~0.3.2",
     "@e22m4u/js-format": "~0.3.2",
     "@e22m4u/js-service": "~0.5.1"
     "@e22m4u/js-service": "~0.5.1"
   },
   },

+ 1 - 1
src/definition/model/model-definition-utils.js

@@ -147,7 +147,7 @@ export class ModelDefinitionUtils extends Service {
         propDef != null
         propDef != null
           ? this.getDataTypeFromPropertyDefinition(propDef)
           ? this.getDataTypeFromPropertyDefinition(propDef)
           : DataType.ANY;
           : DataType.ANY;
-      const isEmpty = emptyValuesService.isEmptyByType(propType, propValue);
+      const isEmpty = emptyValuesService.isEmptyOf(propType, propValue);
       if (!isEmpty) return;
       if (!isEmpty) return;
       if (
       if (
         propDef &&
         propDef &&

+ 1 - 1
src/definition/model/properties/property-uniqueness-validator.js

@@ -85,7 +85,7 @@ export class PropertyUniquenessValidator extends Service {
       const propValue = modelData[propName];
       const propValue = modelData[propName];
       if (propDef.unique === PropertyUniqueness.SPARSE) {
       if (propDef.unique === PropertyUniqueness.SPARSE) {
         const propType = propDef.type || DataType.ANY;
         const propType = propDef.type || DataType.ANY;
-        const isEmpty = emptyValuesService.isEmptyByType(propType, propValue);
+        const isEmpty = emptyValuesService.isEmptyOf(propType, propValue);
         if (isEmpty) continue;
         if (isEmpty) continue;
       }
       }
       // create
       // create