Suche…


Bemerkungen

Controller (das C in MVC ) sind die wichtigsten Objekte in Ihrer Sails-Anwendung, die für die Beantwortung von Anforderungen eines Webbrowsers, einer mobilen Anwendung oder eines anderen Systems, das mit einem Server kommunizieren kann, verantwortlich sind. Sie fungieren oft als Mittler zwischen Ihren Modellen und Ansichten. In vielen Anwendungen enthalten die Controller den Großteil der Geschäftslogik Ihres Projekts.

ES2015-Syntax

'use strict';

// This is an example of a /api/controllers/HomeController.js
module.exports = {
  // This is the index action and the route is mapped via /config/routes.js
  index(req, res) {
    // Return a view without view model data
    // This typically will return the view defined at /views/home/index.<view engine extension>
    return res.view();
  },
  foo(req, res) {
    // Return the 'foo' view with a view model that has a `bar` variable set to the query string variable `foobar`
    return res.view({
      bar: req.param('foobar'),
    });
  },
};

Verwenden von ES2015-Generatoren mit co.js

'use strict';

const co = require('co');

module.exports = {
  // This is the index action and the route is mapped via /config/routes.js
  index(req, res) {
    co(function* index() {
      // Return a view without view model data
      // This typically will return the view defined at /views/home/index.<view engine extension>
      return res.view();
    }).catch(res.negotiate); // Catch any thrown errors and pass the error to the `negotiate` policy.
  },
  foo(req, res) {
    co(function* foo() {
      // Get an array of `FooBar` items from the database
      const items = yield FooBar.find();

      // Return the 'foo' view with a view model containing the array of `FooBar` items
      return res.view({
        items,
      });
    }).catch(res.negotiate); // Catch any thrown errors and pass the error to the `negotiate` policy.
  },
};


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow