Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js nodejs中带验证的Mongodb查询_Node.js_Mongodb_Express - Fatal编程技术网

Node.js nodejs中带验证的Mongodb查询

Node.js nodejs中带验证的Mongodb查询,node.js,mongodb,express,Node.js,Mongodb,Express,我们有一个用例,我们正在构建一个应用程序,为特定的时间段预订时间。为此,我们创建了一个带有“”的表。现在,我们可以根据已预订的插槽验证预订插槽时间。 Struking point:例如,如果一个人需要预订从上午9点到下午12点的时段,那么我们已经预订了该时段。如果另一个人试图在同一时间或两个时间之间预订时段,我们可以验证并生成错误。现在如果有人试图预订从上午8点到下午1点的时段,则我们无法验证。请给出实现此要求的任何想法考虑到您正在处理模型、日期和其他内容,类似的内容将帮助您解决问题: mod

我们有一个用例,我们正在构建一个应用程序,为特定的时间段预订时间。为此,我们创建了一个带有“”的表。现在,我们可以根据已预订的插槽验证预订插槽时间。

Struking point:例如,如果一个人需要预订从上午9点到下午12点的时段,那么我们已经预订了该时段。如果另一个人试图在同一时间或两个时间之间预订时段,我们可以验证并生成错误。现在如果有人试图预订从上午8点到下午1点的时段,则我们无法验证。请给出实现此要求的任何想法

考虑到您正在处理模型、日期和其他内容,类似的内容将帮助您解决问题:

 model.find({
        $or: [{
            $and: [{
                    "fromTime": { $gte: desiredFromTime },
                },
                {
                    "toTime": { $lte: desiredToTime },
                }
            ]
        }, {
            $and: [{
                    "fromTime": { $lte: desiredFromTime },
                },
                {
                    "toTime": { $gte: desiredToTime },
                }
            ]
        }]
    }).exec(function(err,result){
        if(result)
            console.log("You can't book")
        else{
            //book the slot
        }
    })

考虑到您正在处理模型、日期和其他内容,类似的内容将帮助您解决问题:

 model.find({
        $or: [{
            $and: [{
                    "fromTime": { $gte: desiredFromTime },
                },
                {
                    "toTime": { $lte: desiredToTime },
                }
            ]
        }, {
            $and: [{
                    "fromTime": { $lte: desiredFromTime },
                },
                {
                    "toTime": { $gte: desiredToTime },
                }
            ]
        }]
    }).exec(function(err,result){
        if(result)
            console.log("You can't book")
        else{
            //book the slot
        }
    })

试着输入一些代码,显示您尝试了一些。试着输入一些代码,显示您尝试了一些。