小编k00*_*00k的帖子

Jade:如何将'checked'属性分配给动态生成的单选按钮输入?

我在编辑视图中使用Jade模板,我在其中编辑用户的详细信息,以及动态生成的单选按钮(来自我的mongodb):

li Role:
      br
      label Subscriber
      input(type="radio", name="user[role]", val="subscriber")
      br
      label Admin
      input(type="radio", name="user[role]", val="admin")
      br
      label Super Admin
      input(type="radio", name="user[role]", val="superadmin")
Run Code Online (Sandbox Code Playgroud)

如何动态设置一个?

因此,如果在我的数据库中,我的角色是subscriber,我该如何检查?"通常",我会if(user.role == 'subscriber'){'checked'}为所有不同的值做一个等等.

这个逻辑在哪里/如何进入这个Jade?

dynamic radio-button pug

9
推荐指数
1
解决办法
6791
查看次数

MySQL - 如何获得COUNT字段的SUM?

我正在使用以下声明并获得我需要的几乎所有内容.另外,我想获得所有row_total结果的SUM.

    SELECT c.id AS campaign_id, c.amount AS campaign_amount, c.warning_trigger,
COUNT(cc.id) as code_count, DATEDIFF(c.end_date, CURDATE()) as days_remain,
SUM(c.amount) as row_total
FROM campaigns c
JOIN campaign_codes cc
LEFT JOIN partners p on p.id = 4
WHERE c.partner_id = 4 AND cc.status = 0 AND c.id = cc.campaign_id
GROUP BY c.id
ORDER BY campaign_amount ASC
Run Code Online (Sandbox Code Playgroud)

这是一个示例结果,最后一列是我想要一起添加的列:

    1 10.00 30 992 24 9920.00
    3 25.00 30 995 290 24875.00
    16 50.00 30 988 335 49400.00
    17 100.00 30 1000 335 100000.00
Run Code Online (Sandbox Code Playgroud)

mysql sum count

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

通过git自动将资产部署到Rackspace CDN并更新对这些资产的引用?

我正在寻找一些帮助来设计一种策略,以自动将Web应用程序的资产(图像,css,js)部署到Rackspace的云文件(CDN)服务.

我目前使用git push将Web应用程序部署到远程服务器.所以这是我认为这可能发生的一种方式.有没有更好/更清洁的方法?

  • Dev对资产文件(css,js或图像)进行更改
  • Dev承诺改变
  • Dev将他的更改推送到服务器
  • 资产会自动重命名以消除缓存问题(附加git版本?)并发送到CDN
  • 引用代码将自动更新为新文件名

仅供参考,如果重要的话,这是CodeIgniter 2.x中的PHP应用程序.

很高兴听到任何想法,替代与否.

git deployment cdn rackspace-cloud

8
推荐指数
1
解决办法
2914
查看次数

猫鼬:有没有办法将默认倾向于真(永远在线)?

我有一个只读API,我希望Mongoose总是有精益查询.

我可以在架构或连接级别启用此功能,默认情况下为true吗?

mongoose node.js

8
推荐指数
1
解决办法
6276
查看次数

如何在玉石中添加条件内的条件?

如何在玉器中添加标签内部的条件(在我的情况下为链接/锚点)?

这是我的伪代码,当然不会起作用:

a(href="/foo", class="if (current_route[1] == 'foo'){active}") Go to Foo
Run Code Online (Sandbox Code Playgroud)

node.js express pug

7
推荐指数
1
解决办法
7816
查看次数

我应该如何为基于回合制的多人iPhone桌面游戏构建我的数据库和API服务器?(想想nodejs,mongo,沙发等)

我正在开发一款基于回合制的iPhone游戏,最终用于Android.我正在使用Appcelerator Titanium来开发它.我的多人游戏设计类似于Words With Friends.用户在准备好后轮流,然后相应地更新对手的游戏板.

我的一个需求是拥有一个消息传递API,使得2个玩家的设备能够在移动后相互更新游戏板的状态.考虑使用JSON执行此操作并在设备上保留JSON对象,该对象包含任何给定时间的所有游戏板块的位置.这是需要在本地设备上更新然后在移动后向对手的设备发送更改的对象.

我以前为移动平台做过API,为此我已经将PHP与MySQL结合使用,并在API服务器和移动设备之间来回发送JSON.适用于低并发用户以及通常非大规模应用程序.这是希望这个会变得庞大;)

所以现在,我开始考虑持久套接字,而不是一般的httpd服务器等,如果我们的新游戏需要或不需要它们.我也认为放弃大型LAMP堆栈可能是明智的,并且为了可扩展性和易于开发,更倾向于使用像Mongo/Couch - > node.js - > iPhone这样的数据流.老实说,这将是我第一次进入非sql db和node.js.

有兴趣听取他人对此的看法和经验,更多的选择/想法,以及我是否正确地思考它,或者只为自己制造麻烦.

iphone api couchdb mongodb node.js

6
推荐指数
1
解决办法
1854
查看次数

如何从简单的jsdom函数返回值?

我正在使用带有jquery的jsdom,它工作得很好.但是,我正在尝试模块化我的代码,所以我不重复自己,所以我用一些jsdom代码创建了一个基本函数,它接受了一些html(DOM),用jquery调整它,然后将它吐出来.但是,我无法返回结果,因此将其分配给调用var.我可能没有回到正确的地方,但我只是没有看到明显的情况.可以使用一点帮助.

这是代码:

function tweakIt(html_in){
  var jsdom = require('jsdom');
  jsdom.env({
    html: html_in,
    scripts: [
      '../public/javascripts/jquery-1.7.1.min.js',
    ],
    done: function(errors, window) {
      var $ = window.$;
      // do some jquery magic and manipulate the dom
      $('body').append('<div>foo</div>');

      console.log('Freshly Manipulated HTML: '+ $('body').html()); // it logs perfectly
      return $('body').html(); // this isn't returned to where I called tweakIt() from, why not?
    }
  });
}

var oldhtml = '<html><body><div>some text</div></body></html>';
var newhtml = tweakIt(oldhtml); // never gets set because nothing gets returned, why?
Run Code Online (Sandbox Code Playgroud)

编辑:

这确实是一个异步问题,所以这里是如何使用回调而不是返回来完成的:

function …
Run Code Online (Sandbox Code Playgroud)

node.js express jsdom

5
推荐指数
1
解决办法
2905
查看次数

如何使用快递形式在验证错误后重新填充表单字段?

使用node.js并使用express-express表达(2.5.9).

我应该如何使用提交的值重新填充表单字段?

我有get一条post路线.如果在发布表单时存在验证错误,我将用户重定向回get,问题是重新填充的本地人没有显示(我确实有autoLocals:true,所以我认为是因为我重定向并且res是重启.)

那么你们如何重新填充以及你们的申请流程是什么,你们是否res.send代替res.redirect并重新设置整个事物?这似乎是重复的.

这是我的帖子路线的一个例子:

app.post(

  '/projects/:id'

  , form(field("title").required("title", "Title is required)
  , function (req, res){

  if (!req.form.isValid){
    res.redirect('/project/'+req.params.id+'/edit');
  }
  else{
    // save to db
  }

});
Run Code Online (Sandbox Code Playgroud)

validation node.js express

5
推荐指数
2
解决办法
5275
查看次数

使用req.body通过Mongoose更新和/或添加数组元素属性?

我有以下文件:

{
    "_id" : ObjectId("503b83dfad79cc8d26000004"),
    "pdfs" : [
        {
            "title" : "Test document",
            "pdf_id" : ObjectId("504f6793ce351a595d000004"),
            "created_at" : ISODate("2012-09-11T16:32:19.276Z")
        },
        {
            "title" : "Some other doc",
            "pdf_id" : ObjectId("502bf124b4642341230003f0"),
            "created_at" : ISODate("2012-09-11T11:34:19.276Z")
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

现在在传入的表单中req.body,我有2个字段:titledescription.

我想更新title并插入description指定的pdf_id,我该怎么做?

所以最后,我的文档现在看起来像:

{
    "_id" : ObjectId("503b83dfad79cc8d26000004"),
    "pdfs" : [
        {
            "title" : "This is an UPDATED title",
            "description" : "It has an ALL NEW description",
            "pdf_id" : ObjectId("504f6793ce351a595d000004"),
            "created_at" : ISODate("2012-09-11T16:32:19.276Z")
        },
        {
            "title" …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js express

5
推荐指数
1
解决办法
6252
查看次数

我可以浏览 node.js 项目的本地 Google Datastore 模拟器数据吗?

我有一个要部署到 Google Compute Engine(不是 App Engine)的 node.js 项目。我在本地使用数据存储模拟器。我知道浏览本地数据存储模拟器数据的一种典型方法是使用 dev_appserver.py 并浏览到http://localhost:8000/datastore

但是,我没有使用本地开发服务器支持的运行时之一。

有没有办法在使用 node.js 时浏​​览本地数据存储模拟器数据?

google-app-engine node.js google-compute-engine google-cloud-datastore google-cloud-platform

5
推荐指数
1
解决办法
824
查看次数