小编Joe*_*nks的帖子

Node/Mongo无法通过ObjectId找到

我在这里问过这个问题,但没有一个答案对我有用.

我的代码:

var BSON = require('mongodb').BSONPure;

// value is 544d644cf6eea12336f5e0a1
var object_id = BSON.ObjectID.createFromHexString(req.params.id); 
                    }
// Create GET _id query
collection.find(object_id).toArray(
  function (err, data) {
    if (!err) {
      // 200 OK
      return res.status(200).send({success: true, code: 200, count: data.length, results: data});
    } else {
       // 500 Internal Server (Mongodb) 
       console.log(err);
       return res.status(500).send({success: false, code: 500, error: "Internal Server Error"});
    }
Run Code Online (Sandbox Code Playgroud)

我试过通过ObjectId找到五种不同的方法,但没有一种方法可以工作.以上是我最近的尝试.我没有得到Node的结果.在我做的时候在mongo shell里面:

> db.people.find({_id : ObjectId("544d644cf6eea12336f5e0a1")});
{ "_id" : ObjectId("544d644cf6eea12336f5e0a1"), "name" : "Jim", "age" : 24, "job" : "engineer" }
Run Code Online (Sandbox Code Playgroud)

如你所见,我得到了一个结果.我在这里错过了什么?

mongodb node.js

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

Laravel 5.1 - 如何从S3存储桶下载pdf文件

我正在使用Laravel的存储外观,我可以将pdf上传到S3,我也可以获取()其内容,但我无法将其显示或下载到最终用户作为实际的pdf文件.它看起来像原始数据.这是代码:

$file = Storage::disk($storageLocation)->get($urlToPDF);
header("Content-type: application/pdf");
header("Content-Disposition: attachment; filename='file.pdf'");
echo $file;
Run Code Online (Sandbox Code Playgroud)

如何才能做到这一点?我检查了几篇文章(和SO),但没有一篇文章适合我.

php pdf amazon-s3 laravel

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

与window.onload()的JS问题

我正在将一个应用程序集成到Shopify中.我目前正在测试我们的外部js文件.我们看到一些奇怪的结果.当我使用这段代码时:

jQuery(document).ready(function(){
    console.log("hi");
});
Run Code Online (Sandbox Code Playgroud)

"嗨!" 出现在控制台中.但是当我使用时:

window.onload = function() {
    console.log("hi!");
}
Run Code Online (Sandbox Code Playgroud)

...什么都没发生.我推测还有另一个onload事件处理程序,它稍后发生并覆盖我的,但即使我尝试在js中执行jquery等效:

window.DOMContentLoaded = function() {
    console.log("hi!");
}
Run Code Online (Sandbox Code Playgroud)

...仍然没有任何反应.任何想法为什么会这样,有没有办法让我的脚本与等效的(文档).ready一起运行而不必诉诸jQuery(因为有些客户可能没有运行它)?

javascript jquery onload

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

升级到Laravel 5.4后,排队的Laravel排队作业运行两次

我们曾经运行过Laravel 5.2,对于其中的一项处理任务,我们将运行控制台命令以将作业排队到Redis队列中。在Laravel 5.4升级之前,此作业将排队,并且将由队列守护程序拾取,并且只会运行一次。但是,升级后,作业被拾取两次,相隔大约1分钟。devop变更为零,所以我试图找出Laravel在做什么。我还可以验证console命令仅将作业排队一次,因此守护程序的运行方式有所更改。有没有其他人看到过这样的行为?

php queue laravel

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

Scala - 如何使用两个字符过滤列表

我有一个char列表是Scala,我想删除所有不是括号的字符.问题是我似乎只能为一个角色做这个,例如:

 var parens = chars.filter(_ == '(')
Run Code Online (Sandbox Code Playgroud)

如果我试试这个:

 var parens = chars.filter(_ == '(').filter(_ == ')')
Run Code Online (Sandbox Code Playgroud)

..我没有得到任何东西,因为我过滤了一次,然后第二次删除了一切.如何为多个字符过滤字符列表(不是字符串列表)?

scala list filter

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

如何防止BLUR事件多次触发?

我有一些文本输入字段,如果用户更改一个值,然后模糊远离该文本字段,js将触发和ajax请求更新数据库中的该值.问题是我写了一个测试来触发这样的事件,我注意到内部'blur'事件通常在我输出输入字段后触发两到五次:

    $('input[type=text]').on('input propertychange paste', function() {
        $(this).on('blur', function () {
            console.log('blur');
        });
    });
Run Code Online (Sandbox Code Playgroud)

即使我在捕获后立即关闭模糊事件处理程序,它仍然会触发两到三次.我怎么才能让它只发生一次?

javascript jquery onblur

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

标签 统计

javascript ×2

jquery ×2

laravel ×2

php ×2

amazon-s3 ×1

filter ×1

list ×1

mongodb ×1

node.js ×1

onblur ×1

onload ×1

pdf ×1

queue ×1

scala ×1