Tag: sails.js

在Sails + Waterline中查询嵌套数据

在风帆+水线,我坚持查询: 型号如下: Task: { "id":1, "name":"Task1", "Project":{ "id":"P1", "name":"Project1" } } 这里任务有项目作为它的模型(每个任务将与一个项目关联)。 要通过projectId获取所有任务的列表,我尝试了以下操作: Task.find({project.id:"P1"}, function(err, res){ //Err or Res }) 上面的代码没有为我工作,并给错误“意外的令牌”。 为project.id 有没有什么办法可以在这里使用projectId获取任务列表? 提前致谢

在sails-js中回滚

当我从域表中删除一行。 如果我在删除域时发生错误,则会进行回滚,但不起作用。 domain.query('BEGIN', function(err) { if (err) { callback(err); } else { domain.destroy({gid: self.gidNumber}).then(function(err, result) { self.session.db.domain.query('COMMIT'); }).catch(function(err) { self.session.db.domain.query('ROLLBACK'); }).done(function(res) { callabck(result); }); } });

Socket.io + SailsJS:聊天应用程序 – 如何检查客户端是否closures,并使用户脱机?

我在node-web kit和SailJs中创build了一个多用户聊天应用程序,并试图实现用户的login状态。 用户在打开应用程序时联机。 用户下线的情况是: 用户点击注销button 用户closures应用程序窗口。 用户closures他/她的系统。 用户closures系统时,注销状态不起作用。 这是我写的代码的一部分: UserSocket.find({ companyId: user.companyId }, function (err, sockets) { if (!err && sockets != undefined && sockets.length > 0) { socketList = _.pluck(sockets, "socketId"); sails.sockets.emit(socketList, 'userOffline', { previous: user }); } }); 请帮我解决这个问题。 提前致谢。

如何将数据写入MongoDB和Redis,但只能通过Sails.js从Redis读取数据

我正在创build一个使用sails.js作为后端的应用程序,并正在考虑使用这种数据存储/检索方法: – 数据保存在Redis和Mongo DB中 – 数据仅从Redis中读取 – 当服务器重新启动/重置从MongoDB的数据写入到Redis,所以在任何时候这两个数据库实际上是相同的。 在这种情况下,我拥有持久性和速度。 这是我的问题: – 这是不是一个好主意? 我了解同时使用RAM和HDD的含义。 – 这可以很容易地获得在帆? 写两个,从一个阅读? – 这会为像QuizUp这样的游戏提供高可扩展性解决scheme吗? (比方说1000万用户)。 在这种情况下,我的可伸缩性解决scheme将部署到Heroku / Beanstalk / Azure的应用程序,并自动扩展计算能力,并在不同的计算机上具有Mongo DB和Redis集群。 谢谢阅读!

Sails.js应用程序的所有路由的全局前缀

有谁知道,热为sails.js应用程序的全球路线前缀? 我已经在config / blueprints.js中更改了前缀,但是sails仍然使用不带前缀的路由来交互socket.io。 例如: 当我打开mysite.loc / prefix /,sails发送请求到mysite.loc / socket.io / 1 /?__ sails_io_sdk_version = 0.10.0&__ sails_io_sdk_platform = browser&__ sails_io_sdk_language = javascript&t = 1421833178234,如你所见 – 没有任何前缀。 有没有办法(不改变sails.js模块代码)来解决这个问题?

Ember-CLI将资源从URL复制到公用文件夹(由Ember触发)

我的后端服务器(Sails)dynamic生成一个站点地图,通过http://127.0.0.1/sitemap.xml 。 我想复制这个(和几个RSS提要用相同的程序)到公用文件夹,每次我从我的Ember-app不知何故触发它。 我怎样才能做到这一点? 我见过https://github.com/joliss/broccoli-static-compiler,但我不知道是否可以从URL复制,也不知道如何从我的应用程序触发它。

是否有可能将Waterline与StrongLoop / Loopback进行整合?

我有相当数量的Waterline特定代码(Sails模型中内置的静态函数),我想在一个Strongloop / Loopback应用程序中重用。 我怎样才能做到这一点?

我怎么能把一个项目与checked = true取决于数据库中的信息?

我有一个项目列表,选项选中或取消选中它们。 我正在做一个post请求,以保存未经检查的项目,该post请求工程很好,但我有一个问题与获取请求,前端从后端检索罚款信息,但我有这个function正在进行checked = true的项目,而不是照顾未经检查的项目已保存 if (sports.length) { $scope.sports = _.map(sports, function(sport) { sport.checked = true; return sport; }); }; 所以,如果用户刷新页面,由于上面的function,所有的项目回到checked = true 。 那么我该怎么做才能坚持与选中或未选中的项目? 为了坚持这个数据,我必须改变那个函数呢? 这是我关于数据获取请求的代码 我正在使用lodash ,以防万一… 前端 controller.js 请阅读本代码中的注释 .controller('SportsController', function($scope, SportsFactory, AuthFactory) { $scope.sports = []; SportsFactory.getSportChecked(customer).then(function(sportChecked) { _.each(sports, function(sport) { var sportIds = _.pluck(sports, 'id'), intersectedSports = _.intersection(sportIds, sportChecked), checkedSportObjects = […]

在Windows上本地开发node.js,我怎么能指向localhost:1337使用我自己的URL,如mywebsite.local?

我对节点很陌生,只是试图在sails框架中开始构build一个应用程序。 如果可能的话,我想指向http://mywebsite.local到localhost:1337上的sails应用程序? 我添加了一个条目到Windows主机文件,如下所示: 127.0.0.1:1337 mywebsite.local 谢谢

Sails.js钩子路由如何连接到策略?

在routes.after中的Sails.js钩子中定义路由时,看起来这些路由是在策略绑定到路由后添加的。 有谁知道这样的路线如何兑现政策呢? 用例是一个表示可插入行为的钩子,例如“博客”钩子,它将自己的路由和模型添加到主应用程序中。