Articles of sails.js

Sails.js和Mocha,res.viewtesting

我为我的帆应用程序编写testing,但在控制器中有一些问题。 当用户注册时,我检查重复,如果是的话 – 渲染与错误的表单,如果没有 – 呈现与成功消息的forms。 那么谁能知道如何testing它? 或者,也许你可以build议更好的代码结构,非常感谢。 控制器: User.findOne({ email: req.body.email }, function(err, user) { if(err) return res.json(err) if(!user) { User.create({email:req.body.email, password:req.body.password}).exec(function createCB(err, user){ if(err) return res.json(err); res.view('signup', { message: 'Done, user created'}) }) } else res.view('signup', { message: 'User already exist'}) }) testing: it('should show error if duplicated user – TODO', function (done) […]

如何使用Winston / MorganloggingJSON HTTP响应

我使用Winston和Morgan来处理Sails.js中的所有后端日志logging,我需要能够logging来自HTTP请求的响应。 我需要将它们logging在一个文件中。 我的logFile目前需要显示所有的http请求,但是它不显示响应。 我已经search了摩根和温斯顿的所有选项,并找不到一个方法/选项来做到这一点。 我只是想知道你们是否有任何build议如何做到这一点? 谢谢!

风帆Js未解决的标识符错误

你好,我是新的风帆js我想CRUD使用它,但我越来越意想不到的错误,在我的function指标。 我不知道我在做什么错误。 // Usercontroller.js file module.exports = { create: function (req, res) { if(req.method=="POST"&&req.param("User",null)!=null) { User.create(req.param("User")).done( function(err,model){ // Error handling if (err) { res.send("Error:Sorry!Something went Wrong"); }else { res.send("Successfully Created!"); //res.redirect( 'user/view/'+model.id); } }); } else { res.render('user/create'); } } index: function (req, res) { User.find().exec(function(err, users) { res.render( 'user/index',{'users':users}); return; }); } view: function […]

如何迭代创buildlogging集合并一次渲染?

我有很多从我的视图发送到控制器值的数组。 例: year: ['2015','2016','2017'] cash: ['…','…','…'] . . . 这些数组中的第0个索引在现金stream数据库表中形成一个logging。 第一笔logging,等等…现金stream是“财产”模型内的集合。 每当创build“财产”logging时,我都需要迭代创build这些“现金stream”。 我正在使用sails框架。 我无法迭代创build这些logging并一次渲染。 我不确定是否需要使用asynchronous任务来完成。 Property.create(reqParams).exec(function(err, property) { if (err) { … } else { var index = 0; var asyncTasks = []; for (index = 0; index < reqParams.year.length; index++) { asyncTasks.push(function(callback) { CashFlowProjections.create({ year: reqParams.year[index], belongsTo: property.id, cash: reqParams.cash[index], …) .exec(function(err, cashflows) { […]

如何在Model.find Sailsjs中循环

祝你有个好日子,有人可以build议我使用哪种asynchronous函数吗?在我的情况下,我需要输出每个组的第一个成员。 ***注意这只是我的程序stream程的一个例子。 /* Grouplist groupmember Id | name id | name | group 1 | group1 1 | John | 1 2 | group2 2 | James | 1 3 | group3 3 | Paul | 3 4 | Angel | 2 5 | Anne | 2 6 | Jane | 3 looking for output […]

一对一的协会是否应该是双方的?

我有两个模型(用户和代理)。 然后我创build一个用户和一个代理。 我期待在使用BOTH / user和/ agent的蓝图路线时看到关联。 我只看到用户模型通过/代理蓝图与代理相关联。 /用户蓝图对代理没有任何参考/关联。 当我尝试使用以下命令通过userId访问代理时,问题就出现了: User.findOne(req.body.userId).populate('agent').exec(function(err, agent) “代理”实际上是用户信息…而不是代理人。 这是我的模特: 用户: attributes: { agent: { model: 'agent', via: 'owner' } } 代理: attributes: { owner: { model: 'user' } } 谢谢阅读!

为什么。我的模型在Sails JS控制台中.query未定义?

在帆控制台中,我应该能够: User.query("SELECT * FROM USER") 但是我得到undefined is not a function ,意思是.query是未定义的。 我已经重新安装/更新了帆和水线,以及全球帆,我仍然得到同样的错误。 谢谢!

在ubuntu服务器上手动安装sails

我的Ubuntu服务器是在firewall.hence后面,当我尝试运行命令通过使用命令npm安装sails -g安装帆,我得到错误错误:连接ECONNREFUSED。 因此,如果我可以将sails软件包下载到我的本地,然后在防火墙服务器上手动移动软件包并进行安装, 我试图在网上寻找一些帮助,但无法得到。 请指导如何继续

Sails js ::testing传递给视图的variables

调节器 module.exports = { index: function (req, res) { res.view({message: 'hello'}); } } 如何testingvariablesmessage是否设置正确? var request = require('supertest'); describe('HomeController', function() { describe('index', function() { it('should return success', function (done) { request(sails.hooks.http.app) .get('/') .expect(200).end(function (err, res) { if (err) throw err; res.body.should.have.property('message'); done(); }); }); }); }); res.body返回{}

启动sailsJS项目时更改环境

我在sailsjs项目中有两个环境:开发和生产。 在local.js中我有这样的: module.exports = { port: process.env.PORT || 1349, environment: process.env.NODE_ENV || "production" } 在我的development.js中我有: module.exports = { models: { connection: "someMongoDb", migrate: 'alter', schema : true, autoPK: true, autoCreatedAt: true, autoUpdatedAt: true }, port: 1348 } 在我的production.js中我有: module.exports = { models: { connection: "mongoDBPro", migrate: 'alter', schema : true, autoPK: true, autoCreatedAt: true, autoUpdatedAt: […]