Comments (6)
Thanks for the report, I'll look into it.
from sails-permissions.
What adapter are you using? It does attempt to create duplicate, but should just ignore the error.
btw, I think findOrCreate
is going to be deprecated. Since this is a one-time operation, I'll just check for existence first
from sails-permissions.
Using the stock mongodb adapter.
Findorcreate is far from perfect but I think it's valuable, can you link me
to deprecation thread?
~T
On 25 Feb 2015 20:29, "Travis Webb" [email protected] wrote:
What adapter are you using? It does attempt to create duplicate, but
should just ignore the error.btw, I think findOrCreate is going to be deprecated
β
Reply to this email directly or view it on GitHub
#19 (comment)
.
from sails-permissions.
Check the latest release. I check for existence before creating the models.
from sails-permissions.
Fresh install of [email protected]
and [email protected]
. Getting errors after restarting sails because the fixtures have already created all of my records. Using [email protected]
.
I was able to fix it by wrapping the create
calls in a findOne
.
In sails-permissions/config/fixtures/model.js
exports.createModels = function () {
sails.log('Installing Models');
var models = _.compact(_.map(sails.controllers, function (controller, name) {
var model = sails.models[name];
return model && model.globalId && model.identity && {
name: model.globalId,
identity: model.identity,
attributes: _.omit(model.attributes, _.functions(model.attributes))
};
}));
return Promise.map(models, function (model) {
sails.log('creating', model.name);
// return Model.create(model);
// wrap the `create` in a `findOne` to check for existence
return Model.findOne({ name: model.name }).then(function(existing) { return existing || Model.create(model); });
});
};
In sails-permissions/config/fixtures/role.js
exports.create = function () {
return Promise.all([
Role.findOne({ name: 'admin' }).then(function(existing) { return existing || Role.create({ name: 'admin' }); }),
Role.findOne({ name: 'registered' }).then(function(existing) { return existing || Role.create({ name: 'registered' }); }),
Role.findOne({ name: 'public' }).then(function(existing) { return existing || Role.create({ name: 'public' }); })
]);
};
from sails-permissions.
The unit tests use sails-disk so I missed this one for awhile
from sails-permissions.
Related Issues (20)
- langa.ioβs server DNS address could not be found.
- RolePolicy Cannot set property 'owner' of undefined HOT 6
- Broken limit, skip and populate find blueprint HOT 1
- Unable to signup unless logged in with Admin account HOT 4
- JWT Support? HOT 13
- Installation HOT 2
- Examples source coded needs to be added HOT 1
- Transfer sails npm user to sails.
- Project Status HOT 3
- read permissions blacklist not working HOT 1
- "Remember Me" functionality HOT 2
- PermissionService relation owner fatal error
- ReferenceError: sails is not defined HOT 2
- Mysql DB connection error HOT 1
- populate()- populating tables permission issue
- Error with Model Name is Account HOT 1
- PermissionService Error HOT 1
- PermissionService.findTargetObjects returns all objects
- Ownership access control for action 'read' not works and package still active?
- TODO remove enum and support permissions based on all controller
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 sails-permissions.