Tag: sails.js

asynchronous方法,更新发生时迭代器应该会发生

我有一个使用Asynch.forEachSeries迭代的数组。 在迭代器中,我find了模型并进行了更新。 更新发生后,我需要迭代第二个项目。 find下面的代码。 async.eachOfSeries(stockUpdate, function (valueSU, keySU, callbackSU) { ProductVariations.findOne({id:valueSU.id}).exec(function (ePV,dPV){ dPV.available_stock = parseInt(dPV.available_stock) – Qty; dPV.save(function (errDPV) { callbackSU(); // HERE ONCE, NEXT ITERATOR SHOULD BE CALLED }); }); }, function (err) { if (err) callback(err.message); });

MySQL的ORM的Node.js选项

我想创build一个node.js和基于MySQL的应用程序。 Google和Stack Overflow为Javascript ORM提供了很多选项: sequelize.js persistence.js 吃水线 knex.js 节点ORM2 bookshelf.js objection.js 但是,我找不到一个支持子查询,联接,转换,存储过程的完美ORM,与MySQL集群兼容,并且具有良好的文档和社区支持。 还有其他的select吗? 在作出决定时应考虑哪些因素?

Sailsjs模块

我正面临一个新的项目,可能会用sails.js。 有没有什么方法可以为Sails编写'模块',所以我可以在一个模块(文件夹)中隔离特定的视图,控制器,模型,服务等,我可以轻松地添加或删除? 如果没有,任何想法/黑客来实现这一目标? 提前致谢

sails.js – 我想在帆升空后dynamic添加数据库连接

在帆升降期间,我还没有为我的数据库提供所有的连接信息。 有没有办法让configuration值取决于承诺或在完成帆升降后dynamic创build连接? 我显然不得不添加一个策略或钩子来处理对需要模型的路由的请求(如果它还没有可用的话),但是在这一点上,我并没有看到如何让帆升降,直到我已经知道连接信息它必须在configuration中)。 我希望我错过了一种dynamic创build连接和连接模型的方法。

Sails.js Redis如何stream数据?

我一直在寻找信息,知道如何连接Redis的Sails.js抛出模型 – 控制器 – 视图,我想我已经得到了它。 我的问题是,我认为我不了解Redis的理念,它的关键,等等。 我想我的Redis没有任何密钥,我的意思是这不是像“名称:维克多,姓:加西亚”,但“维克多:加西亚”,没有一个关键,所以我不知道如何设置属性的模型Redis的。 所以我试过了不设置属性,或者只设置一个属性(例如“Victor:Garcia:33:Seville:Spain”),但没有结果。 我的模型看起来像这样: module.exports = { schema: false, connection: 'redis', autoPK: false, autoCreatedAt: false, autoUpdatedAt: false, attributes: { ta : 'string', // Override toJSON instance method toJSON: function() { var obj = this.toObject(); return obj; } } }; 我试过这个: Redis.find() .where({ ta: 'MB:400V:TRAF004:EP:MvMoment' }) .exec(function(err, users) { // Do […]

新的Sails.js如何路由到一个视图,而不包括layout.ejs?

新的Sails.js我已经阅读了文档,但我没有看到一种方法不包括位于/views/的layout.ejs 。 我正在尝试将Angular应用于我的应用程序,以及何时离开 $routeProvider.when('/',{ controller: 'HomeController', templateUrl: '/home' }) 那么在我的路线,我希望能够做到: 'GET /home': { view: 'angular/home.ejs' } 但会发生什么是它加载home.ejs但也注入layout.ejs所以它成为一个无休止的循环注入layout.ejs从布局加载angular度脚本,然后尝试加载home.ejs加载layout.ejs等等 那我该怎么做呢? 我知道我可以在/asset/angular/home.html放置视图,但是我希望有.ejs这样我可以呈现不同的视图(例如,用户未login)或其他东西。 任何关于如何在不注入layout.ejs情况下呈现views信息将非常好,谢谢! 更新: 所以通过这样做: 'GET /home': { view: 'home', locals: { layout: false } } 它使它的工作,我不知道是否有一个全球性的方式,所以我不必标志layout: false每一个layout: false

让Sails.js使用Node.js集群模块

我最近开始在使用Sails.js框架的节点js上开发一个应用程序。 我喜欢这个框架,并且我想要使用集群模块,因此它具有更好的可扩展性。 我将如何去做呢? 如果有任何build议,我将不胜感激。 谢谢

Sails.js – 控制器正在渲染视图,但集合是未定义的

尝试用新的控制器的帆,但视图无法正确呈现。 我的控制器看起来像这样: /** * QuestionController * * @module :: Controller * @description :: Contains logic for handling requests. */ module.exports = { /* eg sayHello: function (req, res) { res.send('hello world!'); } */ index: function (req, res) { return res.view({ questions: [{title: 'Freddy a presidente?', content: 'Últimamente Freddy se encuentra con más diplomacia.'}] }); } […]

Webstorm:debuggingnode.js sails应用程序

我很难find正确的设置组合,以允许我在webstorm中debuggingnode.js sails应用程序。 这些是我尝试使用的设置,两个configuration工作(如在帆开始),但没有一个是停在断点。 如果我进入断点菜单,并打开“任何exception启用” – 它停止exception,但从来没有打我的断点。 有任何想法吗? 我在webstorm 7.0.1和节点0.10.18 /帆0.9.7

带有sails.js和sails-postgresql的数据库模式

有没有办法用sails-postgresql waterline适配器设置数据库模式? 默认情况下,postgres适配器总是select数据库中的默认公共模式,但我想连接到另一个模式。 例如我有数据库开发,数据库开发模式testing和模式testing中的表用户。 现在我想从表格用户中select所有的数据,在sql语法中,我可以简单地写: SELECT * FROM test.users 如何使它在风帆中工作? 当我编写使用postgres适配器的模型时,方法Users.find()将在默认的公共模式下查找表用户。 我想改变它来查看架构testing,而不与我的postgres数据库交互。 可能吗?