Tag: sails.js

Sails.js:删除bodyparser中间件的一个特定的路线

有什么方法可以删除特定路由的中间件 目前所有的中间件都在http.js文件中列出 [ 'startRequestTimer', 'cookieParser', 'session', 'bodyParser', 'passportInit', 'passportSession', 'myRequestLogger', 'handleBodyParserError', 'compress', 'methodOverride', 'poweredBy', 'router', 'www', 'favicon', '404', '500' ] 我想删除bodyParser中间件的一个特定的路线 sails.js可能吗?

Sailsjs req.setLocale外部控制器

我想在cronjob调度程序中将语言环境设置为除缺省语言之外的其他语言。 https://github.com/ghaiklor/sails-hook-cron cronjob调度程序代码如下所示: // ['seconds', 'minutes', 'hours', 'dayOfMonth', 'month', 'dayOfWeek'] module.exports.cron = { job: { schedule: '0 0 12 * * *', onTick: function() { SomeService.sendSms() }, timezone: 'Asia/Jerusalem' } } 但我不能设置区域设置,因为它不是一个控制器,而是一个服务,我没有全局访问req.setLocale。

Sails.js将键和数据stream传给Angular

我有一个angular度前端,从sails后端(使用sails-mysql适配器)填充数据到UI网格。 此数据集很大,需要一段时间才能在页面显示包含任何数据之前加载。 我有从风帆和运行stream的基本知识: findAllStream: function (req, res) { Model.stream().pipe(res); } 到目前为止,这将每个单独的数据从模型传输到前端。 我正在使用angular-oboe来使用这个stream: vm.myData = []; var obj = {}; var count = 0; Oboe({ url: '/api/model/findAllStream', pattern: '*', start: function(stream) { // handle to the stream vm.stream = stream; vm.status = 'started'; }, done: function(parsedJSON) { vm.status = 'done'; } }).then(function() { // promise is […]

数组filter,自定义需求和数据操作

const data = [{ employee: 70, month: 0, year: 2017, id: 3, createdAt: '2017-09-15T09:42:37.000Z', updatedAt: '2017-09-15T09:42:37.000Z', organization: 41, version: 1 }, { employee: 70, month: 4, year: 2017, id: 4, createdAt: '2017-09-15T09:59:28.000Z', updatedAt: '2017-09-15T09:59:28.000Z', organization: 41, version: 2 }, { employee: 70, month: 4, year: 2017, id: 5, createdAt: '2017-09-15T10:00:35.000Z', updatedAt: '2017-09-15T10:00:35.000Z', organization: 41, version: […]

可以启动JS服务(在api / services目录下)来保存跨请求的对象

控制器在请求中丢失了状态。 但是我们可以使用服务来保持跨请求的对象吗? 我的用例是这样的:我必须维护一个twitterstream的池(通过像npm twitter这样的库)在打一个控制器时,用户启动一个stream。 我想保持一个所有的溪stream的地方。 服务目录看起来像放置这些stream(在一个数组中)的适当位置。 然后在击中另一个控制器,我想从该数组中获取适当的stream,并销毁,以便它停止streamapi。 那么服务文件夹对它有好处吗? 或者我需要在这里使用一些caching库? 编辑 : Twitterstream代表与twitter apis的主动和持久连接。 所以我不认为他们可以存储在分贝(或caching到辅助内存)。

如何使用锚,帆的validation系统?

我试图使用Sails,但我不能使用模型validation,任何人都可以帮助我吗?

帆:如何授权创build蓝图模型

在我的sails应用程序中,我创build了数据模型和控制器(蓝图模型)。 我制定了以下政策,只批准创build新的数据。 module.exports.policies = { // Prevent all actions '*': false, // Data controller's policies DataController:{ '*': false, 'create': true } }; 这不起作用,并阻止所有的行动。 不是“创build”规则优先于上面的规则吗? UPDATE 我的错误,DataController应该被数据replace(感谢#sailsjs IRC)。 我已经更新了政策顺序,但是这也不起作用: module.exports.policies = { // Data controller's policies data:{ 'create': true, 'find': false, 'findAll': false, 'update': false, 'destroy': false } }; 有了这个代码,即使是“创build”行为也是被禁止的,这是我唯一需要向任何人开放的行为。

Sails.js应用程序无法看到index.ejs?

通过sails.js的nettuts教程,并显示我的index.ejs文件的问题。 我在views\main\下创build了index.ejs文件,但是当我用sails提示运行应用程序时,它说: { "status": 500, "errors": [ "Failed to lookup view \"main/index\"" ] } 在浏览器中。 我检查了几次,一切似乎都正确命名,并放置在正确的目录。 我正在使用node.js v0.10.20和风帆v0.9.7。

node.js – async.each数组项sorting顺序自动更改

我使用asynchronous库( https://github.com/caolan/async)node.js 。 当我使用async.each函数其工作正常,但它更改数组项目订单,所以我不能列出类别与一些sorting.. module.exports = { index: function (req, res) { var async = require('async'); var data = new Object(); data.title = ""; data.meta_keywords = ""; data.meta_description = ""; data.category = new Array(); bredcrumbs = new Array(); bredcrumbs[0] = {'text':'Home','link':'Link','active':false}; category_list = new Array(); categories = new Array(); async.waterfall([ function(callback){ Category.find({sort: 'name ASC'}).done(function(err,cat_data){ //console.log(cat_data); […]

如何格式化sails.js模型的date时间

我努力了: user.lastSeen = new Date().toISOString() user.lastSeen = new Date() user.lastSeen = new Date().now(); 都触发了一个 { "ValidationError": { "lastSeen": [ { "data": "2014-01-05T10:25:06.184Z", "message": "Validation error: \"2014-01-05T10:25:06.184Z\" is not of type \"datatime\"", "rule": "datatime" } ] } }