Articles of sails.js

在子数组上的MongoDB查询

我有以下文件 { "_id" : "someId", "name" : "myTeam", "team" : [ { "entity" : "size", "value" : 14 }, { "entity" : "returns", "value" : 45 } ] } 我需要检索所有具有大于10的值的团队。我如何在mongoDB中实现这个目标?

水线未能兑现模型types

我有一个问题,我的模型是用booleantypes的属性定义的,但是在某个时候它被解释为一个string。 例如,看起来像这样的模型: { attributes: { id: 'string' boolean_thing: {type: 'boolean', columnName: 'BooleanThing'}, } } 当提供这样的请求时: /api/foo?boolean_thing=false 将导致传递给适配器的标准如下所示: { where: { BooleanThing: 'false' }, limit: 30, skip: 0 } 我目前正在运行sails@0.10.0-rc8。 有谁知道这是否是一个错误或configuration错误的问题?

build模:npm安装错误

我正在尝试使用npm安装build模节点模块。 这里是链接https://www.npmjs.org/package/modelling 它不断抛出一个错误。 没有find兼容版本:waterline @'balderdashy / waterline' 我已经安装了所有的build模依赖关系,即waterline,lodash,express,extend。 它仍然抛出同样的错误。 任何人都知道这个工作?

Sails.js的模型是否具有反向引用能力,如Django中的模型。

我对sails.js很陌生。 在使用Django Web框架之前,我有一些经验。 django非常漂亮的function之一是它的模型的反向引用能力..我想知道在sails.js中是否有这样的事情..?

Sails.js + grunt不会编译资产

我对整个NodeJS风暴都很陌生,经过一番研究,我决定使用Sails.JS作为我的框架。 这一切工作正常,直到我尝试使用Bootstrap Bootswatch .less文件。 如果我将bootswatch.less复制到我的样式文件夹中,并刷新页面,则我的所有资产都会引发404错误。 我的目录树如下所示: Root |_api |_assets |_|_images |_|_linker |_|_|_fonts |_|_|_js |_|_|_styles |_|_|_|_bootstrap.css |_|_|_|_custom.less |_|_|_|_variables.less |_|_|_|_bootswatch.less |_|_|_templates |_configs etc. 我的gruntfile.js看起来像这样: var cssFilesToInject = [ 'linker/styles/variables.less', 'linker/styles/bootstrap.css', 'linker/styles/bootswatch.less', 'linker/styles/custom.less', 'linker/**/*.css' ]; 我已经尝试启动服务器sails lift –verbose和,没有错误被抛出。

Socket io get是未定义的

我正在使用Sails的JS和我试图使用套接字IO图书馆。 正如Sails JS文档中所解释的: http ://sailsjs.org/#!documentation/ sockets 我用这个代码创build一个控制器: index: function(req, res) { var param = req.param('msg'); console.log("PARAM : ", param); // For display the message in terminal // Send a JSON response return res.json({ success: true, message: param }); }, 并在我的模板(我使用swig JS模板引擎): 对于包含socket io库: <script type="text/javascript" src="/socket.io/socket.io.js"></script> 在JavaScript代码中: var socket = io.connect('http://localhost:1337'); socket.get('/echo', { message: 'hi […]

添加视图,控制器和模型,而无需重新启动Sails

对于初学者,让我说,我真的很喜欢Sails框架与它的蓝图路线和平静的API。 所以,这是我的问题和情景,以更好地了解Sails和NodeJS的限制在哪里。 场景:我想构build一个模块化devise的应用程序。 核心应用程序将具有一定数量的内置function(媒体目录/库,包含元数据标记,导入和控制该元数据),这些function将是开源的。 然后,我会有模块(插件)出售,将添加额外function的应用程序,如媒体stream媒体到networking接口,外部来源,如youtubestream等。 问题/ S: 是否有可能将这些插件上传到应用程序和configuration,而无需重新启动Sails应用程序? 如果没有,这是Sails或NodeJS的限制吗? 尽pipe创build一个目录的监视器并重启服务器会很容易,但我还是很犹豫。 如果应用程序在生产中,重新启动应用程序将导致所有套接字和会话被终止,这将导致当前观看正在stream媒体的任何用户的中断。 我猜想,我们的目标是拥有一个插件上传服务(类似saas),它将采用插件包,并将插件文件(视图,控制器和模型)移动到应用程序的各个部分,同时仍然使用Sails的蓝图function用于路由生成,无需终止任何当前会话/套接字以获得良好的用户体验。 我是否以错误的方式去做这件事? 谢谢

Heroku Sails应用程序访问位于mongohq上的mongodb

我们的应用程序(使用sails框架的节点js)试图访问位于MongoHQ上的mongodb。 当应用程序从本地系统运行它工作正常。 但是一旦安装了应用程序,值就不会在mongohq上保存mongodb,而是在heruko中保存某个地方。 在适配器configuration中,js如下 适配器:{'default':'mongo',mongo:{module:'sails-mongo',url:process.env.DB_URL,schema:'true'}} 和DB_URL = mongodb:// AdsPlaces :(编辑)@ kahana.mongohq.com:10091 / AdsPlaces。 包内容 依赖关系:{“sails”:“0.9.8”,“sails-disk”:“〜0.9.0”,“sails-mongo”:“*”,“skipper”:“^ 0.1.8”} 当表单得到保存,然后将值保存在heroku默认位置的某处,而不是在mongodb:// AdsPlaces:(redacted)@ kahana.mongohq.com:10091 / AdsPlaces。 正因为如此,每次在heroku上安装更新的应用程序时,我们的数据都会被删除。 请帮忙

Nodejs作为通过套接字的请求/响应服务器的客户端

我正在尝试用sailsjs构build一个web服务器。 为了执行它的请求,我的服务器需要连接到一个套接字来传递命令并等待响应。 对于每个命令,我都等待一个特定的响应,并且必须调用一个特定的callback函数。 目前我只打开一个套接字,并在每个请求更改“onData”套接字。 它看起来不太好,而且很丑。 另一个select是为每个命令或请求打开和closures一个套接字:我发现它甚至是最糟糕的。 有一个聪明的办法来做我所需要的? 编辑: 这里是套接字(DriverConnection.js): module.exports = { connect: function(callback){ var net = require('net'); client = net.connect({port: 13}, function() { //'connect' listener console.log('client connected'); callback(); }); }, command: function(command, callback){ client.write(command); client.on('data', function(data) { console.log("parsing data " + data.toString()); callback(JSON.parse(data.toString())); }); } }; 这是一个请求使用的例子: module.exports = { list: function(req,res) { DriverConnection.command('{}',function(data){ […]

如何在sails中保证索引

我已经使用sails.js框架编写了一个应用程序。 http://sailsjs.org/#!documentation我无法pipe理在控制器中运行ensureindex。 在sails.js中运行ensureIndex查询的方法是什么?