小编dor*_*far的帖子

尝试在 Mongodb 中同时使用 $regex 查找多个字段

我正在尝试在我的网络应用程序中开发一个搜索器,我正在使用 mongodb ......所以......我有一个包含这些信息的文档。

{
    "_id": "458734895734",
    "name": "user",
    "ref": "1",
    "data": "fdnsfkjndjfn"
},
{
    "_id": "3332423333",
    "name": "user1",
    "ref": "2",
    "data": "dvsdvdvds"
}
Run Code Online (Sandbox Code Playgroud)

我正在使用 $regex 将搜索与我的应用程序相匹配。所以我在我的服务器 node.js 中有这个。

db.users.find({ 
    name: {'$regex': query, '$options': 'i'}
}).then((users) => {
    res.json(users);
})

        // var query, is just the pattern that i send from my web
Run Code Online (Sandbox Code Playgroud)

如您所见,我的服务器仅在“名称”字段中搜索,如何添加其他字段(如“引用”)并同时在两个字段中搜索?我已经检查了 mongodb 中的文档,但我找不到它...

mongodb node.js

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

Cron expression with start and end time

I am trying to write an cron expression with a specific start time and end time everyday. i.e. every minute from 10:15 to 17:35 everyday

One possible solution for this is writing 3 different cron expressions like this:

0 15-59 10 * * *
0 * 11-17 * * *
0 0-35 17 * * *
Run Code Online (Sandbox Code Playgroud)

Is there any possible way to write this in one single cron expression ?

cron

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

**kwargs中的Python可调参数


我有以下代码:

def aggregate(self, **kwargs):
    for node in self:
        for prop, val in kwargs.values():
            set_val = val(node) if callable(val) else val
            setattr(node, prop, set_val)
    return self
Run Code Online (Sandbox Code Playgroud)

当我试图设置**kwargs一个可调用的变量时,函数抛出此错误:

Message: TypeError("'function' object is not iterable",)
Run Code Online (Sandbox Code Playgroud)

请帮忙.无法理解问题出在哪里
方法调用如下: obj.aggregate(my_key=_test)哪里_test可以调用

python

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

检查所有数组项是否都是相同的构造函数[lodash]

假设我们有一个班级:

class MyClass {
    constructor() {
        this.prop1 = 1;
        this.prop2 = 2;
        this.whatever = 3;
    }
}
Run Code Online (Sandbox Code Playgroud)

和两个集合:

arr1 = [new MyClass(), new MyClass(), new MyClass()];
arr2 = [new MyClass(), new MyClass(), "notMyClassObject"];
Run Code Online (Sandbox Code Playgroud)

问题是:
lodash是否有方法来检测集合中的所有项是否都是相同的构造函数?


预期结果:

_.isArrayOf(arr1, MyClass) // => true
_.isArrayOf(arr2, MyClass) // => false
Run Code Online (Sandbox Code Playgroud)

编辑

问题扩展(案例2):
假设我们有一个继承的类:

class MyChildClass extends MyClass {
    constructor() {
        this.childProp1 = 4
    }
}
Run Code Online (Sandbox Code Playgroud)

和收藏品:

arr1 = [new MyClass(), new MyChildClass(), new MyClass()];
arr2 = [new MyClass(), new MyChildClass(), "notMyClassObject"]
Run Code Online (Sandbox Code Playgroud)

预期成绩:

_.isArrayOf(arr1, MyClass) …
Run Code Online (Sandbox Code Playgroud)

javascript lodash

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

访问当前架构上下文

假设我们有这样的情况:

from django_tenants.utils import schema_context

def do_something(context):
    print("do_something")

def my_callable():
    tenant = "db_tenant"    
    with schema_context(tenant):
        context = {"a": 1, "b": 2}
        do_something(context)

my_callable()
Run Code Online (Sandbox Code Playgroud)

问题是:可以在函数中访问当前租户名称do_something而不将其作为参数传递或将其存储为全局变量

python django django-models

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

Django 模型比较字段与字段

假设我们有模型

class MyModel(models.Model):
    int_field_one = models.IntegerField(default=0)
    int_field_two = models.IntegerField(default=0)
Run Code Online (Sandbox Code Playgroud)

问题是:
Django 模型是否支持按另一个字段过滤一个字段?
换句话说,我想执行以下查询

SELECT * FROM MyModel WHERE int_field_one > int_field_two
Run Code Online (Sandbox Code Playgroud)

带过滤器语法 MyModel.objects.filter(int_field_one=int_field_two)

django django-models python-3.x

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

通过URL访问的Django错误端点


我的Django应用程式中有2个网址格式:

url_patterns = [
    url(r'test/read/all/', TestViews.test_read_all),
    url(r'test/read/all/custom/', TestViews.test_read_all_custom)
]
Run Code Online (Sandbox Code Playgroud)

我的问题是:当我尝试访问test/read/all/custom/URL时,请求被定向到test/read/all/URL(TestViews.test_read_all被触发而不是TestViews.test_read_all_custom

编辑

两种端点方法都具有相同的api视图修饰符(@api_view(["GET"])

python django

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