Articles of sails.js sails

SailsJS geoNear Issues

在SailsJS中使用geoNear工作时遇到了很多麻烦。 在我的UserController.js我想在我的用户模型中的location字段上做一个geoNear查询。 它被定义为带有2d索引的JSON。 以下是该领域数据的一个例子: "location" : { "type" : "Point" , "coordinates" : [ 42.8003 , -73.8808 ]} 在我的UserController中,我的geoSearch方法如下所示: geoSearch: function(req, res) { //sails.log.verbose(req); var lat = req.param('lat'); var lng = req.param('long'); var limit = req.param('limit') || 50; var maxDistance = req.param('radius') || 5000; //meters sails.log.verbose('lat : ' + lat); sails.log.verbose('lng : ' + lng); […]

如何使Sails模型指向不同的数据库?

我创build了一个Sails应用程序,我需要对模型数据库进行事务处理的面板pipe理。 关键是,后端架构和数据pipe理需要Sails应用程序中相同模型的不同数据库。 所以,我的模型看起来像这样: module.exports = { connection: 'seasonDB', autoPK: false, attributes: { id: { type: 'string', primaryKey: true, required: true }, avatar: { type: 'string', defaultsTo: '' }, price: { type: 'integer', defaultsTo: function () { var prices = [ 7000000, 5000000, 4000000, 2500000, 1000000 ]; return prices[_.random(prices.length -1)]; } }, description: { type: 'string', […]

Sails.JS – 创build的用户不会返回用户对象

我在我的Sails 1.0应用程序中添加了一个新的用户MongoDB的function,然后在最后应该返回用户对象作为JSON … 用户确实被添加到集合中,但是在尝试获取新的用户对象的_id时会引发错误。 当我尝试console.log()createdUser它回来作为未定义。 试图找出用户如何在Mongo中创build,但不能作为一个对象在同一个函数中返回? 简而言之,Register()函数执行以下操作: validation一些input 检查有效的电子邮件地址 encryption密码 查找Gravatar URL(如果适用) 将用户插入到collections中 在req.session中设置user._id(错误在这里) 将用户对象作为JSON返回 错误: info: ·• Auto-migrating… (alter) info: Hold tight, this could take a moment. info: ✓ Auto-migration complete. warn: Ignored attempt to bind route (/resend-username) to unknown action :: UserController.resendUsername info: info: .-..-. info: info: Sails <| .-..-. info: v1.0.0-37 |\ […]

如何正确debuggingSails.js中的响应lifecyle?

使用sails.js我得到了执行数据库请求和使用承诺这些控制器方法。 问题是他们正在工作,但是当执行请求时,在客户端获得504。 我想确保我的实现是好的,504在sails /节点编码中不是问题,但是任何nginx或其他东西。 我设置日志模式愚蠢在config/logs.js但我什至不能看到每次response.send被调用。 下面两种方法都存在这样的问题,但是与第一种方法(可能是巧合)有时只是发生。 方法1 addPlayer: function (request,response) { console.log("Add player"); var lineupId = request.params.id; var receivedPlayer = request.param('player'); var playerId = receivedPlayer.id; var bench = receivedPlayer.bench; var place = receivedPlayer.place; LineUp.findOne().where({id: lineupId}).then(function (foundLineUp) { var player = Player.findOne().where({id: playerId}).then(function (player) { console.log("Found player with _id " + player.id); return player; }); return […]

错误:错误:密码authentication失败的用户“electron_release_server_user”

我在这里搞了一个很棒的Sails项目。 我设法让我的Macbook Pro 100%function,几乎没有任何困难。 这是我的叉子 现在我试图让它在Azure Ubuntu 14.04盒子上运行,并且在用npm start运行之后,它只是调用node app.js我得到这个错误: Error creating a connection to Postgresql using the following settings: { host: 'localhost', port: 5432, schema: true, ssl: false, adapter: 'sails-postgresql', user: 'electron_release_server_user', password: '[redacted]', database: 'electron_release_server', identity: 'postgresql' } * * * Complete error details: { error: password authentication failed for user "electron_release_server_user" at […]

启动js RangeError:在heroku上超出最大调用堆栈大小

从我的heroku应用程序日志得到这个错误。 我的本地机器上的相同代码运行完美。 但是,在英雄服务器上,这是从terminal确切的错误。 2015-02-09T12:00:03.532045+00:00 heroku[router]: at=info method=GET path="/socket.io/1/websocket/37ykGNWYvQ20k6c2LH4k?__sails_io_sdk_version=0.10.0&__sails_io_sdk_platform=browser&__sails_io_sdk_language=javascript" host=myapp.herokuapp.com request_id=6f3206e0-db44-4252-8eba-75a6d5724be0 fwd="95.34.203.67" dyno=web.1 connect=1ms service=598515ms status=101 bytes=129 2015-02-09T12:00:03.431464+00:00 app[web.1]: RangeError: Maximum call stack size exceeded 2015-02-09T12:00:03.430489+00:00 app[web.1]: throw message; 2015-02-09T12:00:03.430500+00:00 app[web.1]: ^ 2015-02-09T12:00:03.360874+00:00 app[web.1]: 2015-02-09T12:00:03.430103+00:00 app[web.1]: /app/node_modules/sails-mongo/node_modules/mongodb/lib/mongodb/connection/base.js:246 2015-02-09T12:00:03.531458+00:00 heroku[router]: at=error code=H13 desc="Connection closed without response" method=POST path="/app/issues" host=myapp.herokuapp.com request_id=b95a2e6f-7573-4581-8523-e745c125f6c6 fwd="192.168.0.146,112.196.35.195" dyno=web.1 connect=1ms service=1563ms status=503 bytes=0 做了一些研发,发现它在mongoDB版本的sails版本上有一些更新。 […]

风帆项目不工作

帆船项目不起作用。 从terminalsails lift之后。 我通过浏览器的localhost: 1337端口运行该项目。 但它没有加载,浏览器屏幕是空白的。 terminal没有错误信息。 注意:在同一台机器上几个小时之前,同一个项目运行得非常好

单程方向,风帆和mongodb

我有个问题。 我觉得我做错了什么。 我有两个模型:tutorType和学生。 这是我的学生 module.exports = { attributes: { tutor1Name:'string', tutor1Type: { model: 'tutorType' }, contact: { type: 'numeric' }, } }; 这是我的TutorType module.exports = { attributes: { libelle: "string" } }; 我使用预定义的蓝图来插入。 当我插入一个新学生时,我有返回的响应: { "name": "Luke", "tutor1Type": "Biological", "createdAt": "2015-07-13T17:57:12.526Z", "updatedAt": "2015-07-13T17:57:12.526Z", "id": "55a3fbf8c9e93bf0266a63a8" } 应该tutor1Type是一个对象,而不是一个string? 其实,我可以把我想要的string。 我希望能够把我在TutorType与我的学生的外键只有行。 我做什么错了? 编辑 只需在我的数据库中添加一下。 当我发送tutorType的ID到我的控制器。 它在db中添加一个“Object(hashID)”。 我认为这是一个好消息。 […]

SailJs从pg数据库中删除数据

我的应用程序发生了一些奇怪的事情,我正在使用官方的PostgreSQL驱动程序的SailsJs和我的数据被删除。 我没有任何删除数据的特定事件的模式或列表,但我有以下观察。 几天前,我正在写一个函数来销毁数据,当我执行该函数时,它给了我一个错误,我修复了错误,并再次运行我的Web应用程序,从我的一个表中的whoa数据都没有了。 昨天我写了一个函数,我试图得到该函数的HTTP调用,但它给了我500服务器错误,我开始debugging它,执行我的程序3到4次与此错误部分数据从我的数据库之一表。 后来错误是我在URL中有一个错字。 如果你们中的任何一个人对我发生的事情有任何经验,请让我知道如何解决它? 或者至less帮助我如何重现这个问题? 编辑 我激活了日志,并等待它再次发生,并再次发生,这里是从sailsjs日志 在日志中,我看到它谈到了alter.js同步策略,但是我select它作为safe策略

帆的上尉select?

我有一个与帆船船长大问题。 有时它工作正常,但主要是当我发布文件(与元字段),然后刷新身体。 console.log(req.body)打印{} 。 我在这里发布了这个问题 #138 。 有没有其他的图书馆可以和风帆一起工作? 我find一个名叫Muller的 ,是不是很好,如何在帆中实现呢?