Comments (7)
First makes sense, since that's based off the model attr's... what would the format be used on with the select
and delete
query though?
from bookshelf.
@forge
name: profile.displayName
fb: JSON.stringify profile
fbId: profile.id
.save() ...
@forge({fbId: profile.id}).fetch() // runs `where fbId = $1` instead of `where fb_id = $1`
Delete would be the same if using something other than id.
from bookshelf.
Currently delete
only uses the id, unless you add where
clauses to the query like so:
model.query('where', 'fb_id', 'username').delete()
But I could probably change it so that if you tried to delete a model and didn't have an idAttribute
it used the other attrs in the object to delete... would that make sense?
from bookshelf.
Probably quite a rare case but sounds good.
Just clarifying from my last post, the main issue is select queries not running format
when using fetch
.
@forge({fbId: profile.id}).fetch() // runs
where fbId = $1instead of
where fb_id = $1``
This complicates things like findOrCreate
.
from bookshelf.
Right... I'll change it to use format in the first
fetch call for models.
from bookshelf.
First makes sense, since that's based off the model attr's...
...just realised what you meant - I didn't read that as the method Sync#first
.
Makes sense now.
from bookshelf.
Decided not to make the change on the delete... The reasoning that it shouldn't be easy to delete models if you accidentally left of the idAttribute
value or something... for this you'll need to do
model.query('where', {some: 'value'}).del(...`
The Sync#first
should be good now.
from bookshelf.
Related Issues (20)
- Change primary key value
- withRelated TypeScript error HOT 1
- Bookshelf.js update query not returning expected data
- Bookshelf.js update query not returning expected data
- Enhancement: ignore extra keys in withRelated option?
- ErrorCtor [CustomError]: EmptyResponse HOT 1
- How to save a object with hasMany/hasOne relations ?
- Make has_one relation with another model with composite id, Is it possible?
- [email protected]" has incorrect peer dependency "knex@>=0.15.0 <0.22.0" HOT 23
- Unable to use method named as attributes( ) in a model.
- Doc: MSSQL support
- How to know if a transaction has been committed? HOT 1
- Typescript models do not have relationship functions HOT 1
- Loop of transactions or transactions + promise pool
- Remove freenode references HOT 1
- Bookshelf using vulnerable version of lodash
- Property 'fetchPage' does not exist on type.
- Is Bookshelf actively maintained? HOT 1
- Limited SQL Injection Vulnerability in Bookshelf.js
- Specify sub-ordinate database name to connect to through Bookshelf model
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bookshelf.