小编zan*_*ngw的帖子

如何使用console.log完全输出Buffer内容

nodejs

console.log(new Buffer(12))
Run Code Online (Sandbox Code Playgroud)

节目

< Buffer 00 22 33 11 55 ...>
Run Code Online (Sandbox Code Playgroud)

我们知道...忽略以下字节.现在我想输出12字节的整个缓冲区,我该怎么办?

node.js console.log

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

在javascript中调用函数的最佳方法

我正在编写一个小例子来调用函数getAge()来通过对象显示年龄.

我有3种方法可以做到这一点:

"use strict";
var personClass = class {
  static getAge() {
    return 18
  }
};

var personJSON = {
  getAge: function () {
    return 18
  }
};

function personFunc() {
  var getAge = function () {
    return 18
  };
  
  // set a flag to point to getAge function
  this.getAge = getAge()
}

$('#btn1').click(function () {
  alert(personClass.getAge())
});

$('#btn2').click(function () {
  alert(personJSON.getAge())
});

$('#btn3').click(function () {
  var p = new personFunc();
  alert(p.getAge)
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btn1">Get age …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

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

Mongoose填充多个嵌套文档

我搜索了高低,但无法弄清楚如何形成以下填充查询,首先是我的模型:

const CourseSchema = new Schema({
    classes: [{ type: Schema.Types.ObjectId, ref: 'Classroom' }]
});

const ClassSchema = new Schema({
    location: { type: mongoose.Schema.Types.ObjectId, ref: 'Location' },
    instructors: [{ type: mongoose.Schema.Types.ObjectId, ref: 'User' }],
});
Run Code Online (Sandbox Code Playgroud)

我有一个端点,它获得一个单一的课程,但我想填充classes字段和locationinstructors字段classes.现在,我可以填充教练场classeslocation,但我不能在同一时间填充他们两个.这就是我现在所拥有的:

    Course
        .findById(req.params.courseId)
        .populate({
            path: 'classes',
            populate: {
                path: 'instructors',
                model: 'User'
            }
        })
Run Code Online (Sandbox Code Playgroud)

我怎样才能填充该location字段classes

谢谢.

mongoose mongodb node.js

8
推荐指数
3
解决办法
7647
查看次数

用于表示Python中的集合中的多个等效键的数据结构?

目前,我想找到正确的数据结构,以满足以下要求.

例如,有多个具有无序元素的数组

[1, 2], [2, 1], [3, 2, 2], [2], [2, 1, 3], [2, 2, 3]

处理完这些数据后,结果是,

[1, 2], [2, 2, 3], [2], [1, 2, 3]

使用每个数组中的排序元素并过滤重复的数组.

这是我的想法:

  • 数据结构Set(Arrays)? - 失败了.似乎内置中只有一个数组set

    set([])

  • 数据结构Array(Sets)? - 失败了.但是,内置中没有重复元素set.我想知道multiset在Python中是否有一个像C++中的数据结构?

python set data-structures

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

Node.js - events.js:154 throw err write EPIPE; 程序崩溃

试图运行我的 Node.js 程序,它已经运行了很长时间,现在突然……不行了。我正在尝试找出问题所在,并且我认为如果我在此处发布以尝试对其进行追踪会有所帮助。这是日志输出:

events.js:154
    throw er; // Unhandled 'error' event
    ^

Error: write EPIPE
    at exports._errnoException (util.js:856:11)
    at WriteWrap.afterWrite (net.js:767:14)
Run Code Online (Sandbox Code Playgroud)

坦率地说,我不知道为什么它会抛出 EPIPE 错误,我已经检查过没有任何可能干扰的运行,并且它在与以前完全相同的 shell 中运行。如果有什么我应该添加的,请告诉我。

javascript node.js epipe

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

在 Mongo 中存储查询

情况是这样的:一个网上商店,我想在其中根据一组参数配置应在 sjop 中列出哪些项目。我希望它是可配置的,因为这允许我尝试不同的参数,也可以轻松更改它们的值。

我有一个产品集合,我想根据多个参数进行查询。在这里可以找到其中的一些:

产品内:

"delivery" : {
    "maximum_delivery_days" : 30,
    "average_delivery_days" : 10,
    "source" : 1,
    "filling_rate" : 85,
    "stock" : 0
}
Run Code Online (Sandbox Code Playgroud)

但也存在其他参数。

决定是否包含产品的此类查询的示例可能是:

"$or" : [
        {
            "delivery.stock" : 1
        },
        {
            "$or" : [
                    {
                            "$and" : [
                                    {
                                            "delivery.maximum_delivery_days" : {
                                                    "$lt" : 60
                                            }
                                    },
                                    {
                                            "delivery.filling_rate" : {
                                                    "$gt" : 90
                                            }
                                    }
                            ]
                    },
                    {
                            "$and" : [
                                    {
                                            "delivery.maximum_delivery_days" : {
                                                    "$lt" : 40
                                            }
                                    },
                                    {
                                            "delivery.filling_rate" : {
                                                    "$gt" …
Run Code Online (Sandbox Code Playgroud)

mongodb

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

AttributeError: 'module' 对象没有属性 'ensure_str'

我尝试通过 将数据从一个 bigquery 传输到 anther Beam,但是出现以下错误:

WARNING:root:Retry with exponential backoff: waiting for 4.12307941111 seconds before retrying get_query_location because we caught exception: AttributeError: 'module' object has no attribute 'ensure_str'
 Traceback for above exception (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/apache_beam/utils/retry.py", line 197, in wrapper
    return fun(*args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/apache_beam/io/gcp/bigquery_tools.py", line 261, in get_query_location
    response = self.client.jobs.Insert(request)
  File "/usr/local/lib/python2.7/site-packages/apache_beam/io/gcp/internal/clients/bigquery/bigquery_v2_client.py", line 342, in Insert
    upload=upload, upload_config=upload_config)
  File "/usr/local/lib/python2.7/site-packages/apitools/base/py/base_api.py", line 703, in _RunMethod
    download)
  File "/usr/local/lib/python2.7/site-packages/apitools/base/py/base_api.py", line 674, in PrepareHttpRequest
    method_config.query_params, request, global_params)
  File …
Run Code Online (Sandbox Code Playgroud)

python google-cloud-dataflow apache-beam

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

如何消除 MongoDB 中的查询目标:已扫描对象/返回数已超过 1000?

有一些问题1、2谈论MongoDB警告,但是,我的问题是另一种情况Query Targeting: Scanned Objects / Returned has gone above 1000

我们文档的架构是

{
    "_id" : ObjectId("abc"),
    "key" : "key_1",
    "val" : "1",
    "created_at" : ISODate("2021-09-25T07:38:04.985Z"),
    "a_has_sent" : false,
    "b_has_sent" : false,
    "updated_at" : ISODate("2021-09-25T07:38:04.985Z")
}
Run Code Online (Sandbox Code Playgroud)

该集合的索引是

{
    "key" : {
        "updated_at" : 1
    },
    "name" : "updated_at_1",
    "expireAfterSeconds" : 5184000,
    "background" : true
},
{
    "key" : {
        "updated_at" : 1,
        "a_has_sent" : 1,
        "b_has_sent" : 1
    },
    "name" : "updated_at_1_a_has_sent_1_b_has_sent_1",
    "background" : true
}

Run Code Online (Sandbox Code Playgroud)

之后的文档总数2021-09-24 …

indexing mongodb mongodb-atlas

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

如何使用lodash或下划线删除两个数组中的同一对象?

现在我有两个对象数组,

var arr1 = [{id: 0, name: 'Jack'}, {id: 1, name: 'Ben'}, {id: 2, name: 'Leon'}, {id: 3, name: 'Gavin'}];
var arr2 =  [{id: 0, name: 'Jack'}, {id: 5, name: 'Jet'}, {id: 2, name: 'Leon'}];
Run Code Online (Sandbox Code Playgroud)

我想删除的相同的对象idarr1arr2,这样的结果是:

var arr1 = [{id: 1, name: 'Ben'}, {id: 3, name: 'Gavin'}];
var arr2 =  [{id: 5, name: 'Jet'}];
Run Code Online (Sandbox Code Playgroud)

如何用lodash或实现它underscore

这是我的实施.

arr1_ids = _.pluck(arr1, 'id');
arr2_ids = _.pluck(arr2, 'id');

same_ids = _.intersection(arr1_ids, arr2_ids);

arr1 = …
Run Code Online (Sandbox Code Playgroud)

javascript arrays underscore.js lodash

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

导入节点模块会产生错误

我在app.js中导入了节点模块'request',但是一旦我的脚本读了,

var request = require('request'); 
Run Code Online (Sandbox Code Playgroud)

它会产生如下错误.有人有想法吗?

错误信息:

[SECURITY] node-uuid:crypto不可用,回退到不安全的Math.random()

node.js

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