小编Dis*_*pol的帖子

MongoDB原子"findOrCreate":findOne,如果不存在则插入,但不更新

正如标题所说,我想通过_id执行文档的查找(一个),如果不存在,则创建它,然后是否找到它或者是否已创建它,让它在回调中返回.

如果它存在,我不想更新它,因为我读过findAndModify.我在Stackoverflow上看到了很多关于此问题的其他问题,但同样,不希望更新任何内容.

我不确定是否通过创建(不存在),这实际上是每个人都在谈论的更新,它都是如此令人困惑:(

mongodb node.js

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

检测数组中是否只有空值

我有一个数组,如果该数组包含ONLY null值,我想要一个简单的非循环测试.空数组也计为只有空值.

我想另一种描述问题的方法是测试数组是否至少有一个非空值.

所以:

Good: [ null, null, null ]
Good: []
Bad:  [ null, 3, null ]
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何查看两个矩形在JavaScript或伪代码中是否相交?

我有两个矩形,我必须在函数中返回它们是否相交.

它们由[ x0, y0, x1, y1 ]表示矩形的左上角和右下角的对表示.或者,您的解决方案可能是[ x0, y0, width, height ]如果它在某种程度上更简单,我可以通过它调整我的函数的参数输入.

我试图看看矩形A中的两个角中是否有任何一个包含在矩形B中,但如果A大于B且B部分包含在A中,则表示它不重叠.现在我可以尝试A和B,但这似乎是一种糟糕的做事方式.

我不能预制一个大网格并占据矩形的矩形,因为不知道矩形是什么.我只能说它们是无符号整数,最小值为0且未知最大值.

javascript geometry rectangles

7
推荐指数
3
解决办法
7844
查看次数

@type 和 @typedef 有什么区别?

在研究了https://developers.google.com/closure/compiler/docs/js-for-compiler之后,我仍然对两者之间的区别感到困惑。

他们之间到底有什么区别呢?是不是向后兼容旧版本?

我想要一些例子来说明它们的不同之处以及何时使用其中一种。

谢谢你!

javascript jsdoc

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

我如何在webstorm中使用JSDoc @param作为回调处理程序的参数?

我试图在处理程序的参数上使用JSDoc提示,但它不起作用.我尝试过@type和@param但它不起作用.官方JSDoc没有包含有关此问题的任何有用信息.

这不起作用:

    socket.on( "data",
    /**
     * @param request {Object}
     * @param request.code {Number}
     * @param request.id {Number}
     * @param request.sr {String}
     */
    function( request )
    {});
Run Code Online (Sandbox Code Playgroud)

javascript jsdoc webstorm

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

如何将数组的数组折叠为所有元素的数组?

我有一个以下形式的数组: [ [ null, 1, 2, null ], [ 9 ], [ 2, null, null ] ]

我想要一个简单的函数来返回我 [ 1, 2, 9, 2 ] ,正如你所看到的,它消除了空值。

我需要这个,因为数据库中的某些值以这种形式返回,然后我将使用返回的示例进行查询,但没有空值。

谢谢!

javascript

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

如何制作确定性伪随机排列生成器函数?

我正在寻找一个输入为 0, 1, 2, 3....N 的函数。其结果应该是相同的输入数组,只是“随机”排列。结果必须是唯一的,因此所有结果都会生成。现在,我知道/不介意对于 0, 1, .... N 的所有列表,将输出相同的结果。这是预期的并且很好,我只是希望结果是输入的洗牌。

我发现这个功能:

function perm( x )
{
    return x * 833 % N;
}
Run Code Online (Sandbox Code Playgroud)

其中 833 可以是任何较大的素数。这会产生不错的结果,但它们总是具有重复的模式。参见 N = 16: 0 3 6 9 12 15 2 5 8 11 14 1 4 7 10 13

想象一下它看起来像 3 个鱼翅。基本上我的问题是,如何制作一个函数来执行我所描述的功能,但进行更混乱的洗牌?

math

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

将矩阵数组旋转 180 度?

我有一个方阵(每边的项目可能是偶数或奇数 nr),我希望将它旋转 180 度。那是旋转,而不是翻转。

我发现了许多不同形状的 90 度旋转,但没有找到 180 度的旋转。我的矩阵可能非常大,无法接受 2x 90 度运行。

javascript

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

我如何与eval结合但不使用?

var stats = { a:1, b:2, c:3 };
with( stats )
{
    console.log( eval( "(a+b)*2" ) );
};
Run Code Online (Sandbox Code Playgroud)

问候,我希望能够仅在如上所述的对象范围内执行eval,但不使用with.我到处都看到它是一个禁止使用的主要禁忌:|

它只是一个例子,我们不知道eval中的表达式和对象.

javascript

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

Haxe究竟为iphone/ipads导出了什么?

我想学习HAXE的,经过广泛的AS3的经验和一些JavaScript /的NodeJS但几个人都表示,haXe的编译成SWF和封装它要在"在这里插入平台"运行使得它与一些本地特色,并与显著两个不兼容高架.

我有兴趣了解ipad/iphone.这会以某种方式编译成与这种苹果设备兼容的格式吗?我的意思是它转换为x代码然后编译它或什么?

我有各种客户需要相同应用程序的跨平台版本,而Haxe看起来像一个简单,优雅的解决方案,但由于我的客户来自美国,Apple产品是我关注的问题.

我的项目范围围绕着带有服务器服务的简单应用程序,也可能是一些网络摄像头/麦克风动作,如果这有助于回答.干杯.

iphone haxe actionscript-3 ipad ios

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