小编jor*_*dan的帖子

MongoDB - 在ObjectId上聚合$匹配

我有一个如下所示的架构:

var mongoose = require('mongoose');

module.exports = mongoose.model('Owner',{
    username: String,
    blocks: {type:mongoose.Schema.Types.ObjectId, ref: 'Block'},
});
Run Code Online (Sandbox Code Playgroud)

我正在尝试运行查询以查看所有者是否具有对Block的id的引用.所有者有一个ObjectIds数组.当我运行db.owners.aggregate({$match: {username: 'example'}},{$unwind: "$blocks"},{$project: { _id : 1,blocks: 1}})它时返回:

{ "_id" : ObjectId("550d9dc64d9dc3d026fadfc7"), "blocks" : ObjectId("550dc117dc9605ab27070af7") }
{ "_id" : ObjectId("550d9dc64d9dc3d026fadfc7"), "blocks" : ObjectId("550dc123dc9605ab27070af8") }
{ "_id" : ObjectId("550d9dc64d9dc3d026fadfc7"), "blocks" : ObjectId("550dc12edc9605ab27070af9") }
{ "_id" : ObjectId("550d9dc64d9dc3d026fadfc7"), "blocks" : ObjectId("550dc157dc9605ab27070afa") }
Run Code Online (Sandbox Code Playgroud)

我怎样才能匹配块ID?我试过db.publishers.aggregate({$match: {username: 'example'}},{$unwind: "$blocks"},{$project: { _id : 1,blocks: 1}},{$match : {"blocks._id" : '550dc157dc9605ab27070afa'}})但是那不起作用.

mongoose mongodb aggregation-framework

4
推荐指数
1
解决办法
5992
查看次数

如何使部分URL在cURL中同时增加?

我正在使用cURL将文件下载到本地文件夹。我正在使用的命令如下所示:

curl -O http://example.com/example/file[001-030]_file_[1-30]_eng.ext 
Run Code Online (Sandbox Code Playgroud)

我希望数字同时增加(“ file001_file_1_eng.ext”),以便它们匹配。相反,这就像嵌套循环一样工作,该命令将一堆空文件与现有文件一起写入该文件夹。所以我得到:

file001_file_1_eng.ext
file001_file_2_eng.ext <--- file doesn't exist
file001_file_3_eng.ext <--- file doesn't exist
Run Code Online (Sandbox Code Playgroud)

等等...

因此,我想知道如何使它们以正确的方式递增。

我正在寻找这个输出:

example.com/example/file008_file_1_eng.text 
example.com/example/file009_file_2_eng.text
example.com/example/file010_file_3_eng.text 
example.com/example/file011_file_4_eng.text 
example.com/example/file012_file_5_eng.text 
example.com/example/file013_file_6_eng.text 
example.com/example/file014_file_7_eng.text 
example.com/example/file015_file_8_eng.text 
example.com/example/file016_file_9_eng.text ... and so on. 
Run Code Online (Sandbox Code Playgroud)

shell terminal command-line curl

3
推荐指数
1
解决办法
2567
查看次数

MSP430装配说明

我试图了解这些指令对MSP 430处理器的作用:

(1) MOV.w  #0x0055,R5
(2)   BIC.w  #0xFFEE,R5
(3)   BIS.w  #0x1144,R5
Run Code Online (Sandbox Code Playgroud)

我无法找到解释汇编指令的内容,并且很想知道每条指令后这些指令的作用以及存储在r5寄存器中的内容.有人能解释一下吗

assembly processor msp430

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

Elixir - 将字符串转换为不同类型

我有一个字符串化值,可能是整数或布尔值 ( "20", "true")。我想将值转换为它的类型,但是,当我对错误的类型进行转换时,我收到运行时错误:

iex> String.to_existing_atom("20")
** (ArgumentError) argument error
    :erlang.binary_to_existing_atom("20", :utf8)

iex> String.to_integer("true")    
** (ArgumentError) argument error
    :erlang.binary_to_integer("true")
Run Code Online (Sandbox Code Playgroud)

elixir

3
推荐指数
1
解决办法
9037
查看次数

if语句和分段错误 - c ++

我有一个if/else if语句,如下所示:

if(myNode->left->is_red){
    //CODE TO EXECUTE
}               
else if(myNode->right->is_red){
    //CODE TO EXECUTE
}
Run Code Online (Sandbox Code Playgroud)

我正在检查的条件是是否设置了每个节点中的某些数据字段.但问题是,如果我访问NULL指针并尝试访问其成员(不存在),那么我遇到了分段错误问题.但是如果我在if之前执行if语句,并且在else之前再次执行if,以检查节点是否为NULL,那么我将失去使用if/else if语句的能力.

有什么方法可以解决这两个问题吗?

c++ if-statement treenode segmentation-fault

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

PHP mail() - 如何在电子邮件中放置html链接?

我正在通过PHP的mail()函数发送电子邮件.在消息中,我设置了一个如下所示的链接:

$message = "<a href='". $link. "'>" .$title. "</a>\n\n";
Run Code Online (Sandbox Code Playgroud)

但是,当收到电子邮件时,电子邮件正文会显示html代码而不是标题作为超链接.我对html电子邮件不是很熟悉.我怎么能实现我想要的目标呢?

html php

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

Nodejs,Express - 尝试从请求对象获取客户端IP - 显示127.0.0.1

我正在连接到我的应用程序,该应用程序在AWS EC2实例上运行.我正在尝试获取客户端IP地址,但它显示为127.0.0.1

我已经试过两取回req.ipreq.connection.remoteAddress.有没有办法获得不是localhost IP的IP地址?

javascript node.js express

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

循环错误的Twig模板:意外的标记名称"elseif"(期望定义的"for"标记的结束标记

在我的twig模板中,我有一些看起来像这样的嵌套循环:

    {% for i in 1..6 %}

            {% for stat in dailyStats %}

                    {$ if stat.dayOfWeek == i and i < date('w') $}

                        //DO SOMETHING HERE

                    {% elseif i < date('w') %}

                        //DO SOMETHING HERE

                    {% else %}

                        //DO SOMETHING HERE

                    {% endif %}

            {% endfor %}

    {% endfor %}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:"致命错误:未捕获异常'Twig_Error_Syntax',消息'意外标记名称'elseif"(期望在行附近定义"for"标记的结束标记..."

似乎我的elseif语句有问题,但我不知道为什么这会是一个问题.

php symfony doctrine-orm twig

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

Rails 4 - 找到嵌套属性,选择某个子级

我有一个嵌套模型和对象.我目前正在获取所有嵌套对象:

@no = Parent.find(params[:parent_id]).children
Run Code Online (Sandbox Code Playgroud)

现在,其中一个孩子有一个属性,将其标识为收藏.如何从孩子中获得最喜欢的孩子?

此外,如何fields_for在视图/更新中仅使用该单个对象编辑属性?

ruby activerecord ruby-on-rails ruby-on-rails-4

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

如果通过移动浏览器访问,如何更改网站的CSS

我的网站标题中有一个下拉菜单.我正在搞乱我的网站移动版下拉菜单的设计,它看起来比以前更好.(它的颜色一样,现在标题是浅绿色/蓝色,我的下拉菜单是#333.)我回到了桌面版,现在整个菜单容器都是#333.但是,如果我恢复我的更改,修复我的桌面版本的样子,移动版本将恢复到原始设计.

有关如何解决此问题的任何提示.我不是很擅长JavaScript,但我想也许一个代码可能会命令背景颜色在我的桌面版本上保持浅绿色并在我的移动版本上显示为#333.

我不知道什么是最好的.其他人有想法吗?

css html5 twitter-bootstrap

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

如何在我的函数中使用.bind()

我有一个功能,在网页上推进滚动图像.可以在这里看到:

http://leadgenixhosting.com/~intmed/

右箭头是您单击以前进图像的内容.我有这个问题,我使用.unbind(),以便箭头不可点击,直到图像完成.animate(),以便它们不会失去同步.但我不确定如何使用.bind()使箭头再次点击.

这就是函数目前的样子:

$('#in-right').click(
        function(){
            $('#in-right').unbind('click');
            imageSwitch();
            $('#in-right').bind('click');
        }
);
Run Code Online (Sandbox Code Playgroud)

我显然错误地实现了绑定.我该如何实施呢?

这是我的imageSwitch()函数:

function imageSwitch(){

        current++;
        current_image++;
        previous_image++;
        next++;
        two_prev++

        if(two_prev >= divs.length){
            two_prev = 0;   
        }

        if(current >= gallery_images.length){
            current = 0;    
        }

        if(previous_image >= divs.length){
            previous_image = 0; 
        }

        if(current_image >= divs.length){
            current_image = 0;
        }

        if(next >= divs.length){
            next = 0;
        }   

        $('#'+divs[current_image]+'').animate({left:'-=1020px'},{queue:false,duration:1000})
        $('#'+divs[current_image]+'').css('background-image','url('+gallery_images[current]+')');

        $('#'+divs[previous_image]+'').animate({left:'-=1020px'},{queue:false,duration:1000});

        $('#'+divs[next]+'').animate({left: '+=1020px', top: '-=10000px'}, 1000);

        $('#'+divs[two_prev]+'').animate({left: '+=1020px', top: '+=10000px'}, 1000);
    }
Run Code Online (Sandbox Code Playgroud)

javascript jquery bind

0
推荐指数
1
解决办法
95
查看次数

如何使jQuery悬停事件不排队?

我有一个div,当我将鼠标悬停在它上面时,它内部的div会动画,然后当我停止徘徊时,它会动画回到原来的位置.但是如果我快速地将其悬停在它上面很多次,那么动画会排队并继续直到它们完成.示例:我很快快速地将div悬停在div上10次,而当我坐在那里时,div会动画10次.我不希望这些动画像这样排队.

这是我的脚本:

$(".call1").hover(
    function(){
        $(".call-label").animate({"bottom": "+=50px"}, "slow");
    },
    function(){
        $(".call-label").animate({"bottom": "-=50px"}, "slow");    
    }
);?
Run Code Online (Sandbox Code Playgroud)

我有一个jsfiddle来说明我遇到的问题:http://jsfiddle.net/mqpbm/

我也尝试过.mouseover和.mouseout,以及.mouseenter和.mouseleave.所有人都这样做.

jquery hover mouseevent jquery-animate

0
推荐指数
1
解决办法
779
查看次数

Javascript事件监听器在页面加载时触发,而不是单击事件

我正在玩Javascript并创建了一个类.在初始化类时,我向某个div添加一个按钮,然后在单击该按钮时向该按钮添加一个事件监听器.但是,当页面加载时,函数会被触发,而不是在单击按钮时触发.这是我的代码:

    function Photobank(){
        this.photos;
        this.addPhotoButton;
    }

    Photobank.prototype.init = function(){
        var btn = document.createElement('button');
        btn.id = "photoupload";
        var t=document.createTextNode("ADD PHOTOS");
        btn.appendChild(t);
        this.addPhotoButton = btn;
        var pb = document.getElementById('photobank');
        pb.appendChild(this.addPhotoButton);
        this.addPhotoButton.addEventListener("click", this.launchMediaManager(), false);
    }

    Photobank.prototype.launchMediaManager = function(){
        alert("Launching Media Manager");
    }
Run Code Online (Sandbox Code Playgroud)

我做了明显错误的事吗?

javascript

0
推荐指数
1
解决办法
5319
查看次数