Articles of 控制器

我不能将数组推入mongoose模式

这是我的控制器,一个表格发送到这里的数据: exports.addrepair = function(req, res, next){ Person.findById( req.body.id, function (err, Person) { Person.update({id: req.body.id}, {$pushAll: { problem: req.body.problem , solution: req.body.solution , date_on: Date.now() }} ,{upsert:true},function(err){ if(err){ console.log(err); }else{ console.log("Added"); } }) }) } 该模式是: var Person = new Schema ({ name: String, Repair: [ problem: String, solution: String, date_on: Date ] }) 并不能推动任何修复人。 与console.log我可以看到所有的作品,但不是推。

Node J中所有控制器的全局variables

我想要一个variables,可以通过我的节点项目中的所有控制器访问。 目前在一个控制器中我有: var ua = req.headers['user-agent']; var isMobile = "no"; if(/mobile/i.test(ua)) isMobile="yes"; 为所有控制器复制过去所有这些都是毫无意义的,并将isMobilevariables传递给视图。 我想获得isMobile的价值一次,然后通过我想要从我的控制器。 有没有一个简单的方法来做到这一点,而不是在每个控制器粘贴这4行代码复制? 谢谢

带有angular度js的控制器中的函数

我有一个问题让HTMLAudioElement在我的angular.js应用程序中工作。 我正在使用控制器将function推到我的播放button,但点击是无响应的。 我有在ng-click指令内的函数作为playpause(),但它仍然没有响应。 我的代码运行时没有错误。 有任何想法吗? 这是我的控制器代码: angular.module('MainCtrl', []).controller('MainController', function($scope) { $scope.audio = new Audio('../../data/mp3/pound.mp3'); $scope.currentNum = 0; // tell audio element to play/pause, you can use $scope.audio.play() $scope.playpause = function(){return $scope.audio.play();}; }); 这里是我的HTML: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <base href="/"> <title>Starter Node and Angular</title> <!– CSS –> <link rel="stylesheet" href="libs/bootstrap/dist/css/bootstrap.min.css"> <link rel="stylesheet" href="css/style.css"> […]

nodejs将服务注入到另一个服务中

目前,我有一个控制器,它使用服务填充数组,然后计算该数组的中位数。 我想要做的是,而不是拥有控制器内的所有逻辑,我想创build一个新的服务,并在该服务内进行计算。 这是我有的控制器,它正在工作。 var RefCompanyService = require('../services/RefCompany.service') var math = require('mathjs'); _this = this exports.getMedian = async function (req, res, next) { var mxnRateList = []; var page = req.query.page ? req.query.page : 1 var limit = req.query.limit ? req.query.limit : 10; console.log(page, limit) try { var refCompanies = await RefCompanyService.getRefCompanies({}, page, limit) /**Median */ […]

在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? 非常感谢你!