Articles of sails.js

将现有的SQL Server导入SailsJS和Waterline?

我有一个300-400表的大型SQL Server数据库,我想做一个POC来尝试SailsJS。 有没有什么可以将现有的SQL Server数据库导入Waterline模型?

Sails.js res.redirect()不支持proxyHost

我有configuration proxyHost: 'http://localhost:1337/1.0', 和路线 'GET /1.0/subscriptions/success': 'SubscriptionController.success', 在控制器中, res.redirect('/subscriptions/success'); 浏览器redirect到URL“ http:// localhost:1337 / subscriptions / success ”,我希望它会redirect到“ http:// localhost:1337 / 1.0 / subscriptions / success ”。 我在哪里可以configuration这个?

如何在sails.js中预先定义/生成一个唯一的ID?

我正在使用sails.js和mySQL数据库来build立一个网站。 为了解决这个问题 ,我想到了预先定义我的模型的ID属性(通过使用时间戳来保证唯一性)。 因此,一旦我用我定义的ID创build了一个logging,我就可以将这些文件(我使用JQueryfile upload插件上传的)与我创build的特定logging相关联。 但我不知道如何在sails.js中做到这一点。 这可能吗? 或者我可以定义一个单独的属性,它的属性是unique: true ,并在前端生成并传递给后端,并使用此属性关联我的文件。

具有sails-permissions的标准许可

我已经创build了一个分配标准的权限,但是它总是导致一个404 Not found ,表明没有允许的logging。 从日志的输出中可以看出, criteria是{ group: 1 } ,在group = 1地方有一条logging,所以应该返回一条logging,你可以看到permitted.lenth等于0 。 有谁熟悉的风帆权限能够build议这是否是正确的? 日志输出 silly: PermissionPolicy: 1 permissions grant read on Issue for johnsmith info: responsePolicy silly: data [ { items: [ { owner: 1, group: 1, id: 1, title: 'An important issue', open: true, createdAt: '2015-08-24T18:17:32.580Z', updatedAt: '2015-08-24T18:17:32.586Z' }, { owner: 3, group: […]

引导一个Sails.js应用程序只有一次

有没有一种方法来指定sails lift应用程序时的步骤,以便在应用程序中只执行一次 ,直到另外指定为止?

如何在不创build新会话的情况下提供静态文件(或者仅启用每个Route / Polices的会话)

我在中间件中使用本地快递服务我的静态应用程序,问题是我保存我的会话在MongoDB中,并为每个请求创build一个新的会话。 任何想法如何解决这个问题? 有没有办法只在路线上使用会话? 因为我只使用经理(护照)会话。 禁用静态文件夹中的会话也应该解决我的问题。 谢谢。 Config/http.js var express = require('express'); module.exports.http = { customMiddleware: function (app) { app.use('/', express.static(process.cwd() + '/assets/site')); }, middleware: { passportInit : require('passport').initialize(), passportSession : require('passport').session(), order: [ 'startRequestTimer', 'cookieParser', 'customMiddleware', 'session', 'passportInit', 'passportSession', 'myRequestLogger', 'bodyParser', 'handleBodyParserError', 'compress', 'methodOverride', 'poweredBy', '$custom', 'router', 'www', 'favicon', '404', '500' ],

在globals.js中注释asynchronous不会影响其在服务中的使用

有人可以给我一些关于sails.js中的globals.js的小技巧,我有下面的问题。 我在globals.js中评论为asynchronous,我已经删除了安装在我的项目中的asynchronous模块,现在在一个服务中,我评论了一行// var async = require('async'); 我的代码仍然有效,我曾经使用过asynchronous,我是新的风帆和探索使用globals.js,就像是如果async被评论任何用法应该抛出一个错误“未定义”。 如何将我自己的模块添加到globals.js? bootsrap.js与global.js有什么不同? 感谢您的讨论和解释。 谢谢

sails.js服务中的水线错误实现

由于大多数人知道sails.js框架作为WLError对象抛出错误,所以我希望在我的应用程序中使这一点保持一致。 任何我想在我的服务中提出的错误应该是一个WLError对象与我自己的错误,状态和总结。 有没有人做过这个? var error = new Error(errorMsg); return error; 我想要下面的东西… var error = new WLError({"status":"Fail", "error": "somethig", "summary": "OOPS!!"}); return error; 谢谢!

Sails.js特殊字符路线

如果我做了以下要求: http://localhost:1337/search/### 由于#,请求不会被路由到SearchController searchBySlug方法。 我该怎么做才能将这个url路由到正确的方法?

水线(nodejs)中的自定义模型属性

我正在寻找小费。 我有一个水线模型,必须由控制器“扫描”,以根据每个属性的属性执行操作。 我来给你展示 attributes: { bar: { model: "Baz", MyCustomModule: {// should be ignored by Anchor's validation foo: false } }, bar: { type: "string", unique: true, MyCustomModule: {// should be ignored by Anchor's validation foo: true } } } 属性MyCustomModule会触发一个错误,而不是在我的应用程序的启动,但在第一个对该模型的请求。 /some/path/node_modules/sails/node_module/anchor/lib/match/matchRule.js:37 throw new Error('Unknown rule: ' + ruleName); ^ Error: Unknown rule: MyCustomModule at […]