Articles of sails.js

Sails.js:在我的控制器中使用i18n

在我的控制器中,我想发送一个消息在我看来是这样的: res.status(400).view('memberRegisterView',{error : "error"}); 我想用法语来翻译这个错误,并有“erreur”。 我编辑了i18n.js: locales: ['en', 'fr'], defaultLocale: 'fr' 在我的en.json中: "error":"error" 在我的fr.json中: "error":"erreur" 如何在我的控制器中使用翻译?

来自for循环的variables总是返回0

我对node.js / sails.js比较陌生,遇到了一个问题,我知道答案很简单,但我似乎无法解决这个问题。 我的代码如下 SendCompleted : function(req,res) { var updated = 0; var params = req.params.all(); var dt = JSON.parse(decodeURI(params.id)); var connection = new sql.Connection(testrmis, function (err) { if (err) { } for(var i = 0; i < dt.length; i++) { var obj = dt[i]; var request = new sql.Request(connection); request.stream = true; request.input('branchid', sql.Int(), […]

如何使用SailsJS Waterline update()方法将数据添加到集合行中的两个字段

我正在为我的应用程序创build一个忘记的密码function,而我正在努力的一个关键步骤是当用户开始忘记密码处理时,将数据添加到两个忘记密码相关的字段。 字段是 1) resetPasswordToken – 一个随机生成的令牌,暂时允许用户设置一个新的密码。 2) resetPasswordExpires – 为创build一个小时而设置的date,该date创build了可更改密码的时间长度。 我到了需要更新用户行的部分(对于需要更改密码的用户),我不知道该怎么做。 我正在尝试使用SailsJS更新方法来完成此操作。 在使用update()方法更新模型之前,我可以使用如下的标准符号来实现: User.update(req.param('id'), req.body) .exec(function (err, users) { if (err) { return res.json(400, err); } res.json(users[0]); }); 这很容易,因为我一次更新整行,因此,我有我可以通过的id 。 更新整行是唯一的方法来使用更新,我发现是有据可查的。 但是,现在更难了。 我只需要更新两个字段,而当我执行此服务器端操作时,我不认为我有可用的id 。 文档没有指定如何做这样的事情。 我有他们用来注册的email地址,这是唯一的,所以应该是可以的。 我需要使用某种types的.where()我认为? 在这一点上,整个服务器端操作看起来有点像这样: forgot: function (req, res, next) { async.waterfall([ function(done) { crypto.randomBytes(20, function(err, buf) { var token = buf.toString('hex'); […]

如何从sails.js中的多个集合中获取logging

我在sails.js新手,我正在尝试创buildcrud和login使用风帆JS。 我想从多个集合中获取login用户的logging,如用户个人资料详细信息和login用户完成的任务。 我不知道如何从多个集合,如用户,仪表板(包括login后由用户所做的所有post)查询。 如果有人有想法,请与我分享或指导我如何做这个任务。 这是我的Dashboardcontroller require('../models/Dashboard.js'); var User = require('../models/User.js'); module.exports = { //View all record posted by login user from dashboard collection index: function(req, res ){ //console.log(req.session.passport.user); var userId = req.session.passport.user; // here i want to get data from user collection and want to send to the view Dashboard.find({posted_by: {$in: [userId]}}).exec(function(err, result){ if(err){ sails.log("—-Error—-"+err); […]

风帆:如何从查找function返回一个值

我在js工作。 我想返回variablessequence[0].NextValue 但我没有得到它。 function AutoGenerate(tablename) { Sequence.find({TableName:tablename}).exec(function(err,sequence){ if(err) { console.log("err"); return res.negotiate(err); } else { console.log(sequence); var intCurrentNo = sequence[0].NextValue; var intNextNo = sequence[0].NextValue + sequence[0].IncrementBy; if (intNextNo < sequence[0].MinimumValue || intNextNo > sequence[0].MaximumValue) { console.log("Error While Updating UserId") return res.badRequest('Next value not between the Minimum and Maximum value'); } else { sequence[0].NextValue = intNextNo; […]

可能:Sailsjs与NoSQL和SQL?

我有一个想法,在Google云平台上托pipe的nodejs项目中同时使用NoSQL(Google数据存储)和SQL(Google SQL)。 原因是因为我想保留统计数据,大量的数据,远离MySQL的数据库。 它会创造许多写道,为此目的使用noSQL更便宜和更快。 我不能在整个站点使用noSQL,这个项目已经用mySQL创build了。 这可能吗? 如果是这样,请分享任何指导来做到这一点

绑定Sails.js路由到模型蓝图行动通过请求正文

我正在使用sails.js v0.11.1。 在我的routes.js文件中,我写了这条路线: 'POST /user' : { model: 'user', blueprint: 'create' }, 我正在发送一个POST请求(通过邮递员 )给/user与身体: { userName : "firstUser", password : "secretPwd5779", firstName : "William", lastName : "Askey" } 但我得到这个回应: { "error": "E_VALIDATION", "status": 400, "summary": "4 attributes are invalid", "model": "User", "invalidAttributes": { "userName": [ { "rule": "string", "message": "`undefined` should be a string (instead […]

如何实现SailsJS + Phonegap / Cordova应用程序

已经审查: 如何从SailsJS和SailsJS phonegap 制作phonegap移动应用程序 ? ,但没有find真正的答案。 我想实现一个项目,后端是SailsJS,前端是:1)Web客户端; 2)PhoneGap客户端; 我查看了https://github.com/coderaven/sails-docs/blob/master/What-Is-Sails.md ,其中提到了PhoneGap / Cordova的使用情况,但同样没有提供实际的例子。 所以我会很感激,如果有人可以分享包括Sails和PhoneGap /cordova的样板例子,或者至less分享一些示例代码。

如何通过Azure网站上的Node.js应用程序将大文件stream上传到Azure Blob存储?

我正在使用Azure媒体服务和Node.js构buildvideo服务,但是直到现在,一切都变得很好,但是当我尝试将应用程序部署到Azure Web Apps进行托pipe时,任何大型文件都将失败,并显示404.13错误。 是的,我知道maxAllowedContentLength而不是,这不是一个解决scheme。 它只能达到4GB,这是可悲的 – 即使HDR环境地图可以轻松超过这个数量。 我需要使用户能够上传最大150GB的文件。 然而,当azurenetworking应用程序接收到一个多部分的请求,它似乎缓冲到内存,直到某个阈值的任何一个字节或几秒钟(如果我的连接速度慢,返回给我一个404.13或502)在运行我之前服务器逻辑。 我在服务器代码中尝试了Transfer-Encoding: chunked头文件,但即使这样做会有所帮助,因为Web Apps不会让代码运行,这实际上并不重要。 logging:我在后端使用Sails.js,并且Skipper正在处理到Azure Blob服务的streampipe道。 本地主机显然工作得很好,不pipe文件大小。 我在MSDN论坛上重复了这个问题,但是这些问题一直很慢。 你可以去那里看看我发现到目前为止: 在这里input链接描述 客户端我使用Ajax FormData来序列化字段(一个文本字段和一个文件)并发送它们,使用progress甚至跟踪上传进度。 有没有办法使这项工作? 我只是希望它让我的服务器端逻辑处理数据stream,而不会缓冲stream血的事情。

接下来没有定义,但我不明白如何在我的函数中定义它

当我尝试访问/当然/新我得到一个错误[ReferenceError: next is not defined] 。 我如何以及在哪里为我的错误function定义下一个? 如果我只是添加一个参数,就像我在早期的模型中所做的那样,我只是得到更多的错误。 courseController: module.exports = { 'new':function(req, res, err){ Student.findOne(req.param('takes'), function foundStudent (err, student){ if (err) return next(err); if (!student) return next(); res.view({ student: student }); }); }, create: function(req,res,next){ Course.create(req.params.all(), function courseCreated (err, course){ if(err) next(err); res.json(course) }); } }; 课程模式: module.exports = { attributes: { code:{ type: […]