Tag: sails.js

Sails.js – 使用login,而不是id为REST api

我正在使用Sails.js框架,并有login字段的User模型。 我也有User控制器,允许我发送请求 http://localhost:1337/user/:id 它返回给定的用户数据。 不过,我宁愿使用用户login,而不是用户名,所以我可以使用/user/mylogin而不是/user/564a0aacecf0e8fb20c38a4e 。 有没有办法做到这一点,而无需自己创build路线(我喜欢帆如何处理所有的默认路线,包括/user/:id/comments这样的关系,我不想重build所有这些只是使用login,而不是id)

配对帆,护照和mongo:错误:挂钩(`会议`)加载失败! 对象…没有方法“分配”

我是Sails / Node.js的新手,请耐心等待:) 我试图设置Sails 0.11.3通过Passport与谷歌身份validation。 它工作得很好(谷歌身份validation工作),直到我试图启用mongo会话存储。 一旦我添加到config / session.js中: adapter: 'mongo', host: 'localhost', port: 27017, db: 'xxxx', //REAL_DB_NAME_HERE collection: 'sessions', 帆升降机拒绝启动服务器: $ sails lift info: Starting app… error: A hook (`session`) failed to load! error: Could not load Connect session adapter :: connect-mongo Error from adapter: TypeError: Object function lodash(value) { // exit early if […]

Model.query()返回“undefined”错误

在Sailsjs控制台上,我试图在MySQL数据库上使用Waterline / Sails的query()方法执行原始的SQL查询。 但是,我不断收到错误消息: sails> User.query('SELECT id from user').exec(console.log) TypeError: Cannot call method 'exec' of undefined at repl:1:37 at REPLServer.self.eval (repl.js:112:21) at Interface. (repl.js:239:12) at Interface.emit (events.js:117:20) at Interface._onLine (readline.js:203:10) at Interface._line (readline.js:532:8) at Interface._ttyWrite (readline.js:761:14) at ReadStream.onkeypress (readline.js:100:10) at ReadStream.emit (events.js:98:17) at emitKey (readline.js:1096:12) 运行Waterline的其他方法,如find()成功执行。 sails> User.find().exec(console.log) undefined sails> null [ { email: 'xxxx', […]

在AWS服务器上解决风险问题

当我正在运行sails lift项目时,它显示 – Aborted due to warnings. Running "sails-linker:devTpl" (sails-linker) task padding length 4 Warning: Unable to write "views/layout.ejs" file (Error code: EACCES). ———————————————————————— error: Looks like a Grunt error occurred– error: Please fix it, then **restart Sails** to continue running tasks (eg watching for changes in assets) error: Or if you're stuck, check out […]

哨兵:setUserContext在nodejs与乌鸦节点?

我已经尝试在我的nodejs应用程序中获取与raven-node的setUserContext函数,但是我找不到如何设置用户上下文。 有没有人让它工作? 我能够使它在客户端工作,与“Raven.setUserContext”,而不是在nodejs后端:(

NPM错误在Sails js上创build新的应用程序

我已经更新了nodejs,npm和sails。 我目前的版本是: $ node -v: 5.5.0 $ npm -v: 3.3.12 $ sails -v: 0.11.4 这是我创build一个新的应用程序时的日志: $ sails new npmtest Installing dependencies… (this could take a while) npm WARN deprecated lodash@0.9.2: lodash@<2.0.0 is no longer maintained. Upgrade to lodash@^3.0.0 npm WARN deprecated grunt-lib-contrib@0.7.1: DEPRECATED. See readme: https://github.com/gruntjs/grunt-lib-contrib npm WARN deprecated lodash@1.0.2: lodash@<2.0.0 is no longer maintained. […]

{

我有一个帆应用程序。 我正在尝试实施Facebooklogin。 当我点击loginFacebook的button,我得到这个错误: error: A server error occurred in a request: error: FacebookTokenError: This authorization code has been used. 完整的错误日志看起来像这样: error: A server error occurred in a request: error: FacebookTokenError: This authorization code has been used. at Strategy.parseErrorResponse (/home/node_modules/passport-facebook/lib/strategy.js:198:12) at Strategy.OAuth2Strategy._createOAuthError (/home/node_modules/passport-facebook/node_modules/passport-oauth2/lib/strategy.js:341:16) at /home/node_modules/passport-facebook/node_modules/passport-oauth2/lib/strategy.js:166:45 at /home/node_modules/passport-facebook/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:177:18 at passBackControl (/home/node_modules/passport-facebook/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:123:9) at IncomingMessage.<anonymous> (/home/node_modules/passport-facebook/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:143:7) at IncomingMessage.emit (events.js:117:20) […]

Sails.js,Model.update()抛出ER_BAD_FIELD_ERROR:'where子句'中的未知列'undefined'

我对Sails.js很新 我正在使用MySQL数据库的应用程序。 问题是 : 当我试图更新表(名为' u_others '),Iam得到以下错误: ER_BAD_FIELD_ERROR:'where子句'中的未知列'undefined': 桌子的结构: “ 你好 ” Deatailed: 错误 型号: “U_others.js” module.exports = { autoCreatedAt:false, autoUpdatedAt:false, autoPK:false, attributes: { username:{ type:"string", unique:true }, name:{ type:"string", }, d_o_b:{ type: "string" }, phone:{ type: "integer", size: 15 }, gender:{ enum: ['m', 'f', 'other'] }, avatar:{ type: "string" } } }; 更新查询 var […]

使用Array进行MongoDB正则expression式search

我正在寻找一个逻辑来从数据库中检索数据从1000个logging。 我不能在应用程序级别做。 我有数据结尾两个双胞胎字母,如“ll,gg,ss,ff …”。 想要检索以上述双字符结尾的单词。 我的样品DB: [{ "word": "Floss" }, { "word": "smacx" }, { "word": "fuzz" }, { "word": "grass" }, { "word": "dress" }, { "word": "puff" }, { "word": "cliff" }, { "word": "sniff" }, { "word": "chess" }, { "word": "kiss" }, { "word": "fell" }, { "word": "shell" }] checkarray […]

将数据从控制器传递到另一个控制器

我正在开发JS应用程序。 无论如何,使用sails JS从另一个控制器传递数据? // controller 1 exports.module{ passing data to controller 2 } // controller2 exports.module{ get data from controller 1 } 或更好,是否有创build一个全局variables,可以通过任何控制器在帆JS?访问? 就像$ _SESSION ['sessionname']在PHP?