小编Alb*_*elB的帖子

检查字段是否存在于MongoDB中

所以我试图找到所有具有字段集且不为空的记录.

我尝试使用$exists,但根据MongoDB文档,此查询将返回等于null的字段.

$exists 匹配包含存储空值的字段的文档.

所以我现在假设我必须做这样的事情:

db.collection.find({ "fieldToCheck" : { $exists : true, $not : null } })
Run Code Online (Sandbox Code Playgroud)

每当我尝试这个时,我得到错误[invalid use of $not] 任何人都知道如何查询这个?

mongodb

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

表中的多个<thead>/<tbody>是否有效?

想象一下与此类似的列表列表:

var list = [
  { name: 'group1', 
    items: [ 1, 2, 3, 4, 5 ]
  },
  { name: 'group2', 
    items: [ 1, 2, 3, 4, 5 ]
  },
  etc...
]
Run Code Online (Sandbox Code Playgroud)

现在忘记了整个"表数据没有设计"的说法,我想显示一个表list,并有一个单独的<thead>,并<tbody>在每个条目list.

这技术上有效吗?这可以在浏览器中使用,但我的蜘蛛感觉正在刺痛这个.

html javascript

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

Select2 Ajax方法未选择

好吧,我确定这里有一些简单的设置错误,但我不是100%它是什么.

所以我试图使用Select2 AJAX方法作为用户搜索数据库和选择结果的方式.呼叫本身会返回结果,但不允许我从列表中选择答案.它似乎也不允许您在悬停或向上/向下箭头上"选择"它.所以不用多说,这是我的代码:

的index.html

<html>
    <head>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
        <link rel="stylesheet" type="text/css" href="select2/select2.css" media="screen" />
        <script src="select2/select2.js"></script>
        <script src="select.js"></script>
    </head>
    <body>
        <input type="text" style="width: 500px" class="select2">
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

select.js

jQuery(function() {

  var formatSelection = function(bond) {
    console.log(bond)
    return bond.name
  }

  var formatResult = function(bond) {
    return '<div class="select2-user-result">' + bond.name + '</div>'
  }

  var initSelection = function(elem, cb) {
    console.log(elem)
    return elem
  }

    $('.select2').select2({
      placeholder: "Policy Name",
      minimumInputLength: 3,
      multiple: false,
      quietMillis: 100,
      ajax: {
        url: "http://localhost:3000/search",
        dataType: 'json',
        type: …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery jquery-select2 jquery-select2-3

72
推荐指数
4
解决办法
5万
查看次数

Github提交语法链接拉取请求/问题

我已经看到了提交消息,这些消息引用了特定的问题/拉取请求.包含特定存储库问题或拉取请求的语法是什么?

git commit github github-flavored-markdown

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

什么是文本节点,它的用途?//document.createTextNode()

所以我一直在用原生的javascript慢慢地替换我的许多普通的jQuery代码,我碰巧document.createTextNode()相关的MDN文档.阅读后,我有点困惑文本节点是什么.

我知道它可以用于将文本放入其中div,但我确信它不仅仅是"用它来将元素放入元素中". 看一下,看来文本节点也可以引用属性文本.

任何人都可以提供更多关于文本节点是什么以及它用于什么的定义?除了这样的基本内容之外,还有其他实际用途吗?

var div = document.createElement('div');
var text = document.createTextNode('Y HALO THAR');
div.appendChild(text);
Run Code Online (Sandbox Code Playgroud)

javascript html5 textnode

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

在Chrome控制台中停用网址缩短/格式设置

我正在通过Snippets将页面从旧格式转换为新格式.一切都在世界上,直到我注意到Chrome的控制台"缩短"URL,以便它们显示得更好.

var url = "http://www.somewebsite.com/this/is/a/really/really/really/really/long/ass/url/that/will/be/cutoff/later/on/just/wait/wait/for/it/wait/for/it/there/here/are/some/query/strings?awwww=snap&this=is&really=happening"

console.log(url);

// Spits out
// "http://www.somewebsite.com/this/is/a/really/really/really/really/long/ass/u…r/it/there/here/are/some/query/strings?awwww=snap&this=is&really=happening"
Run Code Online (Sandbox Code Playgroud)

这些不是实际的URL,但你明白了.有没有办法从谷歌Chrome控制台区域删除格式?这个问题几乎破坏了我的所有计划,希望不必使用无头浏览器来获取原始文本输出.: - \

javascript google-chrome

21
推荐指数
3
解决办法
4518
查看次数

在Node.js中使用.toLocaleString()

所以我正在编写一个小帮手方法,将数字转换为有效的货币格式($xx,xxx.xx).toLocaleString().在Chrome中使用它时,一切都按预期工作,但在Node.js中使用时似乎完全坏了.

例:

var n = 6000
console.log( n.toLocaleString('USD', {
  style: 'currency',
  currency: "USD",
  minimumFractionDigits : 2,
  maximumFractionDigits : 2
}) );
Run Code Online (Sandbox Code Playgroud)

如果您在浏览器中运行它,它会打印出来$6,000.00.如果您在Node.js REPL或应用程序中运行此代码段,它将返回6000为String.

猜猜这是Node.js的一个错误?你可以在这附近做一些工作吗?

javascript node.js

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

createReadStream().pipe()回调

提前抱歉,我在这里有关于createReadStream()的几个问题.

基本上我正在做的是动态构建一个文件,并在完成后使用fs将其传输给用户.我正在使用.pipe()来确保我正确地进行节流(如果缓冲区已满,请停止读取,如果不是则再次启动,等等.)这是我到目前为止的代码示例.

http.createServer(function(req, res) {
  var stream = fs.createReadStream('<filepath>/example.pdf', {bufferSize: 64 * 1024})

  stream.pipe(res);

}).listen(3002, function() {
  console.log('Server listening on port 3002')
})
Run Code Online (Sandbox Code Playgroud)

我已经阅读了另一个StackOverflow问题(抱歉,丢失了它),如果你使用常规的res.send()和res.end(),那么.pipe()效果很好,因为它调用.send和.end并添加限制.

这对大多数情况都适用,除了我想要在流完成后删除文件而不使用.pipe()意味着我将不得不自己处理限制以获得回调.

所以我猜我要创建自己的假"res"对象,它有一个.send()和.end()方法,它可以执行res通常所做的事情,但是在.end()上我会添加其他代码来清理生成的文件.我的问题基本上是如何解决这个问题?

非常感谢帮助,谢谢!

javascript node.js

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

MongoDB在undefined与null之间进行区分

我正在检查查询非值的逻辑,并注意到在使用mongoshell时,它区分undefinednull值.

> use test
> db.test.insert({ a : 1,          b : null,       c : undefined })
> db.test.insert({ a : null,       b : undefined,  c : 1 })
> db.test.insert({ a : undefined,  b : 1,          c : null })
Run Code Online (Sandbox Code Playgroud)

当您查询集合时,您会得到:

> db.test.find()
{ "_id" : ObjectId("52d95575c9333565e80ccb22"), "a" : 1, "b" : null, "c" : null }
{ "_id" : ObjectId("52d9557fc9333565e80ccb23"), "a" : null, "b" : null, "c" : 1 }
{ "_id" : …
Run Code Online (Sandbox Code Playgroud)

mongodb

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

`npm install`输出Jenkins

这不是一个大问题,但我注意到npm installJenkins的输出有点奇怪.

最初是设置颜色的问题:

 ** [out :: 96.126.118.103] [37m
 ** [out :: 96.126.118.103] [40m
 ** [out :: 96.126.118.103] npm
 ** [out :: 96.126.118.103] [0m
 ** [out :: 96.126.118.103] 
 ** [out :: 96.126.118.103] [0m
 ** [out :: 96.126.118.103] [32m
 ** [out :: 96.126.118.103] [40m
 ** [out :: 96.126.118.103] http
 ** [out :: 96.126.118.103] [0m
 ** [out :: 96.126.118.103] 
 ** [out :: 96.126.118.103] [0m
 ** [out :: 96.126.118.103] [35m
 ** [out :: 96.126.118.103] GET
 ** [out :: 96.126.118.103] [0m
 ** [out …
Run Code Online (Sandbox Code Playgroud)

node.js npm jenkins

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