小编Sha*_*oon的帖子

可以用Sequelize.js做一个子查询吗?

我有一个看起来像这样的查询:

select es.EssayId, (esmax.WordCount - esmin.WordCount)
from (select es.EssayId, min(es.EssayDate) as mined, max(es.EssayDate) as maxed
      from EssayStats es
      group by es.EssayId
     ) es join
     EssayStats esmin
     on es.EssayId = esmin.EssayId and es.mined = esmin.EssayDate join
     EssayStats esmax
     on es.EssayId = esmax.EssayId and es.maxed = esmax.EssayDate;
Run Code Online (Sandbox Code Playgroud)

可以用Sequelize.js ORM写这个吗?我知道我可以直接使用query,但我想知道是否可以构建.

mysql sequelize.js

13
推荐指数
2
解决办法
6456
查看次数

如何用PHP解压缩.gz文件?

我正在使用CodeIgniter,我无法弄清楚如何解压缩文件!

php codeigniter unzip

12
推荐指数
4
解决办法
2万
查看次数

12
推荐指数
1
解决办法
3426
查看次数

是否有可能在Angular JS的指令中获取当前$位置?

有点像: link: function($scope, element, attrs, $location) {

这可能吗?

angularjs angularjs-directive

12
推荐指数
1
解决办法
2万
查看次数

如何设置Sequelize.js来传输数据而不是promise/callback?

我正在使用MySQL并且响应非常大(15,000多行).这需要......好吧..时间.但我可以马上开始处理第一个结果.我可以用某种方式设置流sequelize吗?如果是这样,怎么样?

mysql node.js sequelize.js

12
推荐指数
1
解决办法
4523
查看次数

如何使用Google Analytics设置页面标题?

我正在处理的网站具有非常糟糕的标题结构,并且由于各种原因无法更改.我能以某种方式通过JS"设置"Google Analytics的页面标题吗?

javascript google-analytics

11
推荐指数
2
解决办法
2万
查看次数

如何使用postgresql删除Sequelize.js的所有表?

我在尝试:

if (process.NODE_ENV === 'test') {
  foreignKeyChecks = 0;
  forceSync = true;
} else {
  foreignKeyChecks = 1;
  forceSync = false;
}

global.db.sequelize.query("SET FOREIGN_KEY_CHECKS = " + foreignKeyChecks).then(function() {
  return global.db.sequelize.sync({
    force: forceSync
  });
}).then(function() {
  return global.db.sequelize.query('SET FOREIGN_KEY_CHECKS = 1');
}).then(function() {
  var server;
  console.log('Initialzed database on:');
  console.log(config.db);
  return server = app.listen(port, function() {
    return console.log("Server listening at http://" + (server.address().address) + ":" + (server.address().port));
  });
})["catch"](function(err) {
  return console.log('err', err);
});

module.exports = app;
Run Code Online (Sandbox Code Playgroud)

但我得到: SequelizeDatabaseError: unrecognized configuration …

postgresql sequelize.js

11
推荐指数
3
解决办法
9739
查看次数

我可以使用Node.js编程Raspberry Pi吗?

我想学习Raspberry Pi的编程,我对Node.js非常好.我差不多五年没碰过C++了.我知道我可以在Pi上加载Linux,但是如何在Node中进行编程呢?

如果是这样,我该如何处理输入/输出等事情?例如,如果我想制作一个检测到运动并发出哔哔声的简单设备,这是否可以通过Pi上的Node.js来实现?

node.js raspberry-pi raspbian

10
推荐指数
2
解决办法
6694
查看次数

尝试使用Mocha测试时模型未正确加载

我正在尝试使用mocha来测试我的快递应用.我的文件夹结构是:

myapp
|-app
|--models
|-test
|--mocha-blanket.js
|--mocha
|--karma
|-server.js
Run Code Online (Sandbox Code Playgroud)

server.js是我的快递服务器.之前我曾经有过options.require,但是文档说要使用blanket.js.我mocha-blanket.js是:

var path = require('path');
var srcDir = path.join(__dirname, '..', 'app');

require('blanket')({
  // Only files that match the pattern will be instrumented
  pattern: srcDir
});
Run Code Online (Sandbox Code Playgroud)

我的Gruntfile有:

mochaTest:
  options:
    reporter: "spec"
    require: 'test/mocha-blanket.js'
    # require: "server.js"
  coverage:
    options:
      reporter: 'html-cov',
      captureFile: 'mocha-coverage.html'
    src: ["test/mocha/**/*.js"]
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

>> Mocha exploded!
>> MissingSchemaError: Schema hasn't been registered for model "Company".
>> Use mongoose.model(name, schema)
>>     at …
Run Code Online (Sandbox Code Playgroud)

javascript mocha.js node.js express gruntjs

10
推荐指数
1
解决办法
1996
查看次数

如何配置passport-github以在回调时确认用户?

我有一项服务,我的目标是让用户通过OAuth授权我们使用他/她的Github帐户.API层是无状态的,因此我不想维护任何会话信息.我到目前为止的代码是:

  app.use passport.initialize()
  app.use passport.session()

  passport.use new GitHubStrategy
    clientID: global.config.oauth.github.clientID
    clientSecret: global.config.oauth.github.clientSecret
    callbackURL: "http://localhost:9500/auth/github/callback"
    passReqToCallback: true
  , (req, accessToken, refreshToken, profile, done) ->
    console.log req.params
    serviceQuery =
      service: 'github'
      provider_id: "#{profile.id}"
      UserId: 13

    global.db.Service.find
      where: serviceQuery
    .then (dbService) ->
      if not dbService
        newService =
          service: 'github'
          token: accessToken
          secret: null
          provider_id: profile.id
          raw: profile._json
          UserId: 13
        global.db.Service.create newService
      else
        dbService.token = accessToken
        dbService.raw = profile._json
        dbService.save()
    .then ->
      done null, true


  app.get '/auth/github/:sessionToken', (req, res, next) ->
    console.log req.params
    next() …
Run Code Online (Sandbox Code Playgroud)

node.js coffeescript oauth-2.0 passport.js

10
推荐指数
1
解决办法
503
查看次数