Articles of 控制器

在pg-promise中跨多个控制器的多个查询之间共享事务或任务对象

我对node.js,postgresql,Promise和事实上的stackoverflow都比较陌生,所以如果事情听起来有些不协调的话,我会提前道歉的! 我目前正在尝试在各种控制器中分布的链式承诺内运行多个查询。 我想在同一个事务或任务中运行所有的查询,以消除多个连接和断开连接到数据库。 我已经尝试了以下方法,在这里添加一名学生并为该学生分配两名导师。 HTTP请求被路由到学生控制器,该控制器通过学生存储库添加学生。 学生存储库是任务启动的地方,并返回到控制器,该控制器将其转发给导师控制器,并沿着链路进入… @ HttpPost("/api/students/create") addStudent( @ Req()request) { var studentid; var mentorids= []; //Add the student return this.studentRepository.addStudent(request.body.student) .then(newStudentId => { studentid = newStudentId; //Add the mentors, passing the transaction object received back from studentRepository return this.mentorController.addMentor(request.body.schoolid, request.body.mentors, newStudentId.transaction) .then(result => { var data = []; console.log(result); for (var role in […]

Sails.js:在我的控制器中使用i18n

在我的控制器中,我想发送一个消息在我看来是这样的: res.status(400).view('memberRegisterView',{error : "error"}); 我想用法语来翻译这个错误,并有“erreur”。 我编辑了i18n.js: locales: ['en', 'fr'], defaultLocale: 'fr' 在我的en.json中: "error":"error" 在我的fr.json中: "error":"erreur" 如何在我的控制器中使用翻译?

如何从控制器/ EJS访问应用程序? Express.js

我想从我的控制器或EJS视图访问app.routes,但应用程序var不存在。 你知道我怎样才能访问我在config / routes.js中定义的所有路由? 谢谢。 PS:我使用基于express.js的sails.js。

ExpressJS呼叫路由中的路由

我正在使用NodeJSbuild立一个基本的网站,作为个人学习过程的一部分。 所以这是我的问题,我创build了一个基本的用户API与CRUDfunction,这里是我的创build用户方法。 app.route('/api/users') .post(function(request, response) { var hash = bcryptjs.hashSync(request.body.password, bcryptjs.genSaltSync(10)); var user = new User({ firstname: request.body.firstname, lastname: request.body.lastname, email: request.body.email, password: hash }); user.save(function(error) { if(error) { response.send(error); } else { response.send('User Successfully Created!'); } }) }); 好吧,基本上这样我想创build一个控制器来处理login和注册过程,那么我将如何使用其他路线,即/login来调用这些路线? 所以理论上是这样的: app.post('/login, function(request, response) { // call the api method, and pass this request to […]

React Native和节点js – 获取input值并在控制器中使用它们

我有一个具有用户名和密码文本input字段的反应原生组件。 我想要input的值在节点js控制器中查询我的数据库。 我无法使用AsyncStorage,因为我无法在控制器内导入AsyncStorage。 我该如何做这项工作? 请帮忙。 我的login画面: import React, { Component } from 'react'; import { StyleSheet, Text, View, Image, TextInput, Alert, Navigator, TouchableHighlight, BackAndroid, ScrollView, AsyncStorage, } from 'react-native'; var _navigator; import Container from './Container'; import Button from './Button'; import Label from './Label'; import ImageContainer from './ImageContainer'; import RegisterView from './RegisterView'; export default class LoginView […]

如何通过CompoundJS中的“使用”方法传递参数?

我正在使用CompoundJS(Express / NodeJS的MVC)。 为了在控制器之间共享代码,Doc说在controller1.js我可以使用publish方法来共享一个方法: /***controller1.js***/ function sharedFunction () {…} publish('sharedFunction', sharedFunction); //Sharing… 在controller2.js我可以通过load它并尝试use方法来访问它: /***controller2.js***/ load('controller1'); // _controller siffix must be omitted use('sharedFunction') 问题 这很好,但是,我有一个sharedFunction有params: /***controller1.js***/ function sharedFunction (param1, param2) {…} publish('sharedFunction', sharedFunction); //Sharing… 我一直在阅读文档,但是我找不到如何,或者语法,在controller1.js上的use方法上添加这个参数。 我在哪里发送这些参数? : /***controller2.js***/ load('controller1'); // _controller siffix must be omitted use('sharedFunction(params here?)', {params here?}) //where do I send the params? 非常感谢你!

Angularjs控制器显示未定义?

我正在使用angularjs和cassandra在节点应用程序上工作。 当我去页面,如注册页面,然后前端来适当,但它显示错误,控制器是未定义的。 错误:错误:areq错误的参数 这是app.js(主要的jsconfiguration文件) angular.module('app', ['ui.router']) .config(['$urlRouterProvider', '$stateProvider', function($urlRouterProvider, $stateProvider) { $urlRouterProvider.otherwise('/'); $stateProvider .state('home', { url: '/', templateUrl: '/browser/views/home.html' }) .state('register', { url: '/register', templateUrl: '/browser/views/register.html', controller: 'RegisterCtrl' }) .state('login', { url: '/login', templateUrl: '/browser/views/login.html', controller: 'LoginCtrl' }) } ]); 这是register.html文件后跟控制器的path。 <div ng-controller="RegisterCtrl" class="container-fluid"> <div class="row custom-row2"> <div class="col-md-6 col-lg-6 col-sm-6"> <h4 class="sign_up">{{ title }}</h4> […]

从控制器方法的sails.js访问控制器方法

如何进入风帆你不能从另一个内部访问其他控制器方法? 喜欢这个。 module.exports = findStore: -> # do somthing index: -> @findStore(); # Error: undefined 编译 module.exports = { findStore: function() {}, index: function() { return this.findStore(); // Error: undefined } }; 如果你不能这样做,为什么不呢? 我应该怎么做呢…