@oridune/epic-odm
Advanced tools
Comparing version 1.0.33 to 1.0.34
{ | ||
"name": "@oridune/epic-odm", | ||
"version": "1.0.33", | ||
"version": "1.0.34", | ||
"description": "Install 1 ODM and code once with any database driver.", | ||
@@ -5,0 +5,0 @@ "main": "./src/index.js", |
@@ -6,2 +6,3 @@ "use strict"; | ||
const model_1 = require("./decorators/model"); | ||
const operators_1 = require("./operators"); | ||
class DatabaseAdapter { | ||
@@ -69,3 +70,10 @@ constructor(Models, URI, Options = {}) { | ||
// Validate Insertables before create | ||
const Insertables = await options.database["validateSchema"](command.model, payload.filter((_) => !_._id), { | ||
const Insertables = await options.database["validateSchema"](command.model, payload | ||
.filter((_) => !_._id || _._id instanceof operators_1.Operator) | ||
.map((_) => { | ||
const ID = _._id; | ||
if (ID instanceof operators_1.Operator) | ||
_._id = ID.Type === "ObjectID" ? ID.Value : undefined; | ||
return _; | ||
}), { | ||
fieldsList: options.project.getFieldsList(), | ||
@@ -72,0 +80,0 @@ mode: "create", |
export declare type TComparisonOperators = "EQ" | "NE" | "GT" | "ST" | "GE" | "SE" | "NG" | "NS" | "RG" | "QF"; | ||
export declare type TRangeOperators = "BT" | "NB" | "IN" | "NI"; | ||
export declare type TMutationOperators = "SetTo" | "ReplaceWith" | "Increment"; | ||
export declare type TMutationOperators = "ObjectID" | "SetTo" | "ReplaceWith" | "Increment"; | ||
export declare type TCheckOperators = "NULL" | "NOT_NULL" | "IsArrayEmpty" | "NotArrayEmpty"; | ||
@@ -26,2 +26,3 @@ export declare type TOtherOperators = "Raw"; | ||
export declare const NotBetween: <T extends string | number | boolean | null>(value: [T, T]) => Operator<"NB", [T, T]>; | ||
export declare const ObjectID: <T extends unknown>(value: T) => Operator<"ObjectID", any>; | ||
export declare const SetTo: <T extends unknown>(value: T) => Operator<"SetTo", T>; | ||
@@ -28,0 +29,0 @@ export declare const Increment: <T extends number>(value: T) => Operator<"Increment", T>; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.Raw = exports.NotArrayEmpty = exports.IsArrayEmpty = exports.NotNull = exports.IsNull = exports.ReplaceWith = exports.Increment = exports.SetTo = exports.NotBetween = exports.Between = exports.NotIn = exports.In = exports.Matches = exports.SmallerEqual = exports.GreaterEqual = exports.NotSmaller = exports.Smaller = exports.NotGreater = exports.Greater = exports.NotEqual = exports.IsEqual = exports.Operator = void 0; | ||
exports.Raw = exports.NotArrayEmpty = exports.IsArrayEmpty = exports.NotNull = exports.IsNull = exports.ReplaceWith = exports.Increment = exports.SetTo = exports.ObjectID = exports.NotBetween = exports.Between = exports.NotIn = exports.In = exports.Matches = exports.SmallerEqual = exports.GreaterEqual = exports.NotSmaller = exports.Smaller = exports.NotGreater = exports.Greater = exports.NotEqual = exports.IsEqual = exports.Operator = void 0; | ||
class Operator { | ||
@@ -37,2 +37,4 @@ constructor(Type, Value) { | ||
exports.NotBetween = NotBetween; | ||
const ObjectID = (value) => new Operator("ObjectID", value); | ||
exports.ObjectID = ObjectID; | ||
const SetTo = (value) => new Operator("SetTo", value); | ||
@@ -39,0 +41,0 @@ exports.SetTo = SetTo; |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
149952
3068