Articles of sails.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 ) // […]

我应该学习Express.js还是Sails.js?

我正在学习node.js。 我已经经历了一些nodeJS框架,就像expressJS和sailsJS一样,但不能决定我应该select哪个框架?

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

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

如何在sailsjs中获取文档根目录?

要读取位于sails项目的文档根目录中的文件,我目前使用绝对path。 /var/www/project/file.conf 我怎样才能在sails文件的根path? 或者我怎么能通过使用相对path读取控制器中的文件?

如何测量Sails.js请求/响应时间

我希望在控制台中看到响应HTTP请求的时间。 有点像express.js。 GET api/myurl/ 210ms 200 我运行sails debug但这并没有显示太多。 我有节点检查器运行,但似乎这让我检查运行时的JavaScript对象,但不是这个特定的事情。 在我可以启用的Sails中是否有configuration,或者我可以安装以找出请求和响应之间的NPM模块?

引用单个表的多列 – Sails JS API Model

最近我学习了Sails JS,虽然看起来非常有用( 我不需要自己创build一个API ),但是现在我正在testing的小项目已经遇到了一些麻烦。 我的主要职业是一名教师,而整个项目的最终目标是要有一个学生名单,他们与( friend_id )工作良好的friend_id ,以及他们没有( friend_id )的学生。 使用这些信息,加上他们目前的GPA,我想通过一些其他algorithm来优化座位表。 第一部分,我需要从Sails数据服务器返回的数据同意我的看法。 我所需要做的事情(我已经在一对多集合以及多对多和多对一的情况下查看了帆的文档,但是这个问题似乎是特别的)是收集所有的基于friend_id或friend_id列的用户的项目。 数据 这个SqlFiddle的基本模式设置有一些虚拟数据供大家复制/粘贴,如果需要直接使用。 用户 CREATE TABLE `students` ( `student_id` int(11) NOT NULL AUTO_INCREMENT, `student_first_name` varchar(200) NOT NULL, `student_last_name` varchar(255) NOT NULL, `student_home_phone` varchar(10) DEFAULT NULL, `student_guardian_email` varchar(255) DEFAULT NULL, `student_gpa` float NOT NULL DEFAULT '2', `class_id` tinyint(4) NOT NULL, UNIQUE KEY `student_id` (`student_id`) […]

帆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 […]

如何更改船长maxTimeToBuffer属性

我使用队长和队长一次上传多个文件,如果我上传less量的文件可以说一次20到30每件事情都可以正常工作,但如果我上传更多的文件,如200或300我开始接收以下错误的一些文件,即只有两个或三个文件不是所有的文件。 上游在插入接收机之前超时 在sails> node_modules>船长>独立>上游> Upstream.js文件有一个属性maxTimeToBuffer和它的默认值是4500当我改变这个10000我的代码工作正常我testing了100多次。 我的问题是 这个改变的影响是什么? 有什么地方可以覆盖这个configuration,而不是改变主文件我不希望这个configuration消失,每一个更新。 提前感谢你们的帮助

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

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