Socket
Socket
Sign inDemoInstall

objection

Package Overview
Dependencies
Maintainers
2
Versions
201
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

objection - npm Package Compare versions

Comparing version 2.1.1 to 2.1.2

68

lib/model/Model.js

@@ -63,30 +63,6 @@ 'use strict';

$query(trx) {
const modelClass = this.constructor;
return modelClass
.query(trx)
.findOperationFactory(() => {
return new InstanceFindOperation('find', { instance: this });
})
.insertOperationFactory(() => {
return new InstanceInsertOperation('insert', { instance: this });
})
.updateOperationFactory(() => {
return new InstanceUpdateOperation('update', { instance: this });
})
.patchOperationFactory(() => {
return new InstanceUpdateOperation('patch', {
instance: this,
modelOptions: { patch: true }
});
})
.deleteOperationFactory(() => {
return new InstanceDeleteOperation('delete', { instance: this });
})
.relateOperationFactory(() => {
throw new Error('`relate` makes no sense in this context');
})
.unrelateOperationFactory(() => {
throw new Error('`unrelate` makes no sense in this context');
});
return instanceQuery({
instance: this,
transaction: trx
});
}

@@ -804,7 +780,39 @@

function instanceQuery({ instance, transaction }) {
const modelClass = instance.constructor;
return modelClass
.query(transaction)
.findOperationFactory(() => {
return new InstanceFindOperation('find', { instance });
})
.insertOperationFactory(() => {
return new InstanceInsertOperation('insert', { instance });
})
.updateOperationFactory(() => {
return new InstanceUpdateOperation('update', { instance });
})
.patchOperationFactory(() => {
return new InstanceUpdateOperation('patch', {
instance,
modelOptions: { patch: true }
});
})
.deleteOperationFactory(() => {
return new InstanceDeleteOperation('delete', { instance });
})
.relateOperationFactory(() => {
throw new Error('`relate` makes no sense in this context');
})
.unrelateOperationFactory(() => {
throw new Error('`unrelate` makes no sense in this context');
});
}
function relatedQuery({ modelClass, relationName, transaction, alwaysReturnArray } = {}) {
const relation = modelClass.getRelation(relationName);
const RelatedModelClass = relation.relatedModelClass;
const relatedModelClass = relation.relatedModelClass;
return RelatedModelClass.query(transaction)
return relatedModelClass
.query(transaction)
.findOperationFactory(builder => {

@@ -811,0 +819,0 @@ const isSubQuery = !builder.for();

{
"name": "objection",
"version": "2.1.1",
"version": "2.1.2",
"description": "An SQL-friendly ORM for Node.js",

@@ -5,0 +5,0 @@ "main": "lib/objection.js",

@@ -1437,3 +1437,3 @@ /// <reference types="node" />

knexQuery(): knex.QueryBuilder;
startTransaction(knexOrTransaction?: TransactionOrKnex): Transaction;
startTransaction(knexOrTransaction?: TransactionOrKnex): Promise<Transaction>;

@@ -1568,3 +1568,3 @@ transaction<T>(callback: (trx: Transaction) => Promise<T>): Promise<T>;

static knexQuery(): knex.QueryBuilder;
static startTransaction(knexOrTransaction?: TransactionOrKnex): Transaction;
static startTransaction(knexOrTransaction?: TransactionOrKnex): Promise<Transaction>;

@@ -1571,0 +1571,0 @@ static transaction<T>(callback: (trx: Transaction) => Promise<T>): Promise<T>;

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc