Tag: sails.js sails

Twitter应用程序callback总是redirect到本地:1337

生成oauth,我configuration与消费者密钥和消费者秘密我的twitter通行证。 在我的twitter应用程序中,我configuration了我的urlcallback,但是当我用twitterlogin时,它总是redirect到localhost:1337,而不是我在configuration中定义的callbackurl。 谢谢你的帮助。

帆 – 蒙哥:多对多的关系是不适用于我的应用程序。 接下来的文档还是给它空的数组

我用mongodb使用js风帆。 这里是我的EventTags模型: EventTags.js module.exports = { schema: true, attributes: { eventList: { collection: 'Events', via:'tagList' }, event_tag_name:{ type:'string', required:true, unique:true } } }; 这里是我的事件模型: Events.js module.exports = { schema: true, attributes: { tagList: { collection: 'EventTags', via:'eventList' }, title:{ type:'string',required: true}, blurb:{ type:'string'}, description:{ type:'string'}, venue: {type: 'string',required: true}, } }; 创build了EventTags,这是我的JSON响应。 { "status": 109, […]

在sailjs 500内部服务器错误

我是sailsjs中的新手,并试着按照教程学习,我在插入post的时候出现了500内部错误。 这是我的所有文件: //DashboardController.js newpost: function(req, res){ var params = req.params.all(); var userId = req.session.user_detail._id; //return false; Post.create({ title: params.heading, description: params.message, posted_by: params.userId }).done(function(error, post_created){ if(err){ }else{ req.session.post_details = post_created; res.redirect('/dashboard'); } }); } // Dashboard.js模型 module.exports = { attributes: { title:{ type:'string', required:true, columnName:'title' }, description: { type:'text', columnName:'description' }, posted_by: { type: 'integer', […]

在sails更新查询中得到问题

我是新的帆JS,并得到一些问题,我的更新查询显示更新成功,但它并没有更新MongoDB收集logging。 我不在哪里做愚蠢的错误。 这是控制器function edit: function(req, res){ var uid = req.params.id; console.log("Request body———-" +uid); console.log(req.body.heading); console.log(req.body.message); Dashboard.update( { _id : uid }, {title : "req.body.heading" , description : "req.body.message" }).exec(function(err, doc){ if(err){ console.log("Error while update"+err); }else{ console.log("Successfuly Updated"); res.redirect('dashboard/index'); } }); } 这是模型文件: module.exports = { attributes: { title:{ type:'string', //required:true, columnName:'title' }, description: { type:'text', […]

nodejs mongodb连接/断开模式

我用mongodb为后端使用sails.js。 而且我听说为每个请求连接到数据库可能非常昂贵,这就是为什么其他非单线程编程语言为数据库持有连接池的原因? 所以我想知道 Nodejs是否利用数据库连接池?(我想我已经有一个答案是否定的,只是为了确保) 既然我用mongodb驱动程序使用sails-mongo,那么每当我对mongodb做一些指示时,是否会build立与mongodb的新连接? 或者它只是保持一个连接,并每次重复使用它? 假设sails-mongo每次连接到mongodb然后断开连接,那么如果连接不能build立呢? 会干扰节点线程,因此以后所有请求都无法处理? 我很担心…

Can Sails可以同时查询两个表吗?

我正在尝试使用Sails查询语言来查询两个表,Postgresql作为数据库。 我有两张桌子“人”和“宠物”。 对于“人”,其模型是: id: { type: 'integer', primaryKey } namePerson: { type: 'string' } age: { type: 'integer' } 对于“宠物”,其模型是: id: { type: 'integer', primaryKey } owner: { model: 'Person' } namePet: { type: 'string' } 我想find所有由12岁以下的人所有的宠物,我想在一个查询中做到这一点。 那可能吗? 我只知道如何做两个查询。 首先find所有年龄小于12岁的人: Person.find({age: {'<', 12}}).exec(function (err, persons) {..}; 然后,find他们拥有的所有宠物: Pet.find({owner: persons}).exec( … )

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