Articles of 水线

没有http端点的Sails.js工作者节点

我正在构build一个使用RabbitMQ的sails应用程序,将Web请求中的一些任务委托给工作节点。 这几乎是https://devcenter.heroku.com/articles/background-jobs-queueing和https://github.com/heroku-examples/node-articles-nlp中描述的模式。 虽然我可以在worker节点中执行sails.lift(),但是似乎跳过http端点(express)和一些grunt任务(bower / frontend dependencies download,less,web资源复制到.tmp, …)。 有什么办法可以实现吗? 谢谢! 编辑 我需要在我的工作人员的帆,所以我可以使用水线ORM和定义和暴露在帆中的共同服务。

使用Sails.js进行全文search

Sails.js和/或Waterline是否可以进行全文search? 我知道PostgreSQL支持全文search,但看起来像Waterline的PostgreSQL适配器支持这个function,据我所知。 Waterline的contains辅助方法是否可以进行高效的全文search?

Sails.js相同模型多对多协会

Sails.js .10 rc8 我完全没有想到这个 我有一个名为User的模型,我想将它集合到其他用户(如朋友列表)中。 像一个多对多的关联 //User.js friends: { collection: 'user', via: 'friends' } 但是当我运行.populate('friends')它不填充任何东西。 有任何想法吗?

风帆js和Sequelize

我正在学习Node.js和Sails是我的select框架。 我想在MySql数据库的项目中使用它,我认为Sequelize Orm更完整。 我怎样才能使用Sequelize Orm in Sails而不是Waterline? 谢谢

将表更改迁移到生产sailsjs表的最佳方法

我刚刚从数据库中丢失了11000条logging,只是运行sailsjs的命令,而没有包含–prod部分,所以我想我应该问在Model.js被更改时更改生产服务器上的表的最佳方式是什么? 谢谢

我如何处理帆中独特的领域?

我已经在我的模型中定义了一个独特的字段,但是当我试图testing它似乎不被Error (E_UNKNOWN) :: Encountered an unexpected error: MongoError: E11000 duplicate key error index:检查,因为我得到一个Error (E_UNKNOWN) :: Encountered an unexpected error: MongoError: E11000 duplicate key error index:而不是validation错误。 处理风帆独特领域的最佳方法是什么? // model/User.js module.exports{ attributes: { email: {required: true, unique: true, type: 'email' }, …. } // in my controller User.create({email: 'hello@gmail.com'}).then(…).fail(….) User.create({email: 'hello@gmail.com'}).then(…).fail(// throws the mongo error ) // […]

sails.js + waterline一对多模型关联,删除Many时应该发生什么?

我和老师(一)和孩子(老师)之间有一对多的关系。 如果我做: Teacher.destroy(teacherId).exec(function(err){}); 孩子们不会自动移除。 这是一个错误,或者我应该手动删除它们? 如果这不是一个错误,不删除孩子的解释是什么?

帆postgresql多对多协会不工作

我试图在两个模型,运营商和组之间build立多对多的关联。 两个模型是: -Operator.js var Operator = { connection:'postgresql', tableName: 'operator', schema:true, attributes: { firstName: { type: 'string', required: true, max: 64, columnName: 'first_name' }, lastName: { type: 'string', required: true, max: 64, columnName: 'last_name' }, birthDate: { type: 'date', columnName: 'birth_date' }, sex: { type: 'string', enum: ['M', 'F', 'NA'], columnName: 'sex' }, email: { […]

Sails.js中的模型validation失败

我在Sails.js中testing了以下Employee.js模型,并发现了一些难以理解的东西。 在创build新员工的表单发布时,Employee.js模型的第一个定义中出现以下错误,但Employee.js的第二个定义正常工作。 那么Employee.js的两个定义有什么区别呢? 错误: Error (E_VALIDATION) :: 3 attributes are invalid at WLValidationError.WLError (/usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/error/WLError.js:33:18) at new WLValidationError (/usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/error/WLValidationError.js:20:28) at /usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/query/validate.js:45:43 at allValidationsChecked (/usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/core/validations.js:195:5) at done (/usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:135:19) at /usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:32:16 at /usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/core/validations.js:186:14 at done (/usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:135:19) at /usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/async/lib/async.js:32:16 at /usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/core/validations.js:157:64 Invalid attributes sent to Employee: • name • `undefined` should be a string (instead of "null", which is […]

如何在sails中使用像'array'和'json'这样的属性types

风帆支持Waterline的非常方便的模型,我用存储多个string的方式使用'array'属性types,但现在我想存储更复杂的对象,虽然我可以通过'数组'types存储原始数据,我不知道是否安全,我想定义数组中的对象types,如mongoose的风格。 例如,我需要一个“产品”模型,我想将其定义为一个“数组”,但存储在数组中的对象只是模型“书”,我可以这样做,但我不认为它的作品。 module.exports = { products : { type : 'array', Book : { name : 'string', price : 'integer' } } } 所以,有关使用“数组”和“json”的build议非常感谢,非常感谢!