Tag: sails.js

在sails.js控制器中调用超级方法

当我在sails.js中创build一个控制器并重新定义了一些标准方法时,如何调用此控制器的默认父级方法? module.exports = { create: function(req, res) { //test some parameters if (condition) { //call regular super method, proceed as usual //_super(); <- how to do this? } else { //do some other things } } };

如何在Sails.js中提供自定义模型validation消息?

如何在Sails.js中提供自定义模型validation消息? Sails.js返回的validation消息不是用户友好的,所以我想为规则提供一个自定义validation消息,比如required,minLength等等,但是不知道如何。 这不是在文档中,我也检查了Anchor.js的文档w / c是Sails使用的validation器,但它也不存在。 更新: 上周没有得到答复,所以我实现了自己的解决scheme,想分享它,因为它可能对其他人有用 – 我如何在Sails.js中使用自定义validation消息 另一个更好的方法是使用下面的注释中find的@Rifat的解决scheme:) 另一个很好的select(学分:sfb_) – https://gist.github.com/basco-johnkevin/8436644

如何在sails中创build全局路由前缀?

我刚刚开始使用sails和nodejs。 我想知道,是否有一种简单的方法来创build一个全局的前缀使用Sails中可用的configuration? 或者我需要带来另一个图书馆? 我在config / controller.js中find了蓝图前缀configuration。 看来应该有一个简单的方法来做到这一点,因为应用程序已经部分支持它… 我正在尝试在我的应用程序的所有路线之前获得/ api / v1之类的内容。 谢谢。

停止sails.js中模式的自动迁移

在sails.js中 ,我们如何停止模式到数据库的自动迁移。 有时,由于迁移而出现错误。 有没有一种方法可以让我们只在部署应用程序时才运行迁移?

我如何使用节点检查器debuggingSails.js应用程序?

为了使用node-inspector进行debugging,我需要使用node –debug命令启动我的应用程序。 到目前为止,我只使用sails lift来启动我的Sails.js应用程序,所以我不确定如何使用常规node命令启动我的应用程序。

Passport身份validation在sails.js应用程序中不起作用

我有一个Sails JS应用程序。 我正在尝试使用Passport.js身份validation层sails-generate-auth来设置身份validation 。 我已经按照他们的文档中给出的步骤configuration了我的应用程序。 但是,当我解除我的风帆应用程序,身份validation不起作用。 我能够访问控制器,即使我没有login(这不是redirect到我的login页面)。 我在api/policies/passport.js添加了一个console.log语句,如下所示: module.exports = function (req, res, next) { passport.initialize()(req, res, function () { passport.session()(req, res, function () { res.locals.user = req.user; console.log(req.user); // added by me next(); }); }); }; 现在,当我在login之前或登出之后访问控制器时,其打印undefined 。 但是,当我login时,它打印我的用户数据。 任何想法,为什么它不检查身份validation? 我正在使用本地身份validation策略,我已经注释了所有其他(Twitter,Facebook的…)

如何使用Waterline和MongoDB执行“$ in”查询

我正在尝试做一个“$ in”与水线查询我有一个数组,我想要获得列表中的文件与数组中的ID。 我不知道该怎么做。 我试过了: User.find() .where({id : {in : array}}) done(…) 但似乎并不像预期的那样工作。 任何方式,我可以做到这一点?

sailsjs实时更新在服务器端编辑

当你改变一些东西时,必须重新启动sails服务器,有没有办法让sailsjs做什么,当你保存一个服务器端文件的时候,它会自动更新客户端? 这是一个非常棒的function,我喜欢帆,但function非常酷。

如何在SailsJS / Waterline中使用Model.query()和promise?

我遇到了Sails.JS 0.9.8的问题。 我想使用Model.query()函数(我使用sails-mysql适配器)承诺。 此代码将工作: User.findOne({ email: email }) .then(function(user) { console.log(user); }); 但是这个不会 User.query("SELECT email FROM user WHERE email = ?", [ email ])) .then(function(err, rows) { console.log(rows); }) 我得到了'err'和'rows'的undefined。 它只是没有实施,或者我做错了什么? 如果没有实现,是否有任何替代使用.query()承诺? 先谢谢你

我如何添加一个实例方法到sails.js中的所有模型?

我想为所有将使用元数据的模型添加一个默认的显示函数,与属性/关联定义不同,对实例的属性/关联进行操作,使其适合显示在UI中。 例如: Foo.findOne(someId) .exec(function(err, foo) { … res.view({ foo: foo.toDisplay(), }); }); 所以,我想添加这个function,所有的模型。 我可以想象一个 Model.prototype.toDisplay = … 解决scheme,但我不知道从哪里获得模型(需要长时间('waterline /…./ model')path),如果我有模型,在哪里放置这个剪辑。 请指教。