Giter VIP home page Giter VIP logo

Comments (1)

Seitk avatar Seitk commented on May 28, 2024
  1. I have different use case but the solution might be helpful to you. In my situation, I need to do validation over 2 models in once. You might "clone" your model and put those validations for some creation flows
var objectMerge = require('object-merge');
var Promise = require('bluebird');
var User = require('./User');
var Auth = require('./Auth');

var model = {
  connection: 'memory',
  tableName: 'UserAuthValidation',
  schema: true,
  attributes: {}
};

var attributesToCheck = [ 'id', 'status', 'name', 'email', 'type', 'key', 'credential' ];
for (var key in User.attributes) {
    if (attributesToCheck.indexOf(key) >= 0) {
        model.attributes[key] = User.attributes[key];
    }
}
for (var key in Auth.attributes) {
    if (attributesToCheck.indexOf(key) >= 0) {
        model.attributes[key] = Auth.attributes[key];
    }
}

var key = 'validationMessages';
model[key] = objectMerge(objectMerge.createOptions({depth : 3}), User[key], Auth[key]);

module.exports = model;
  1. I think you can use "custom validation rules" in sails, the key can be used in validationMessages when your validation fails
    http://sailsjs.org/documentation/concepts/models-and-orm/validations#?custom-validation-rules

from sails-hook-validation.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.