当前位置: 首页 > 知识库问答 >
问题:

猫鼬如何在两个人之间约会

万嘉熙
2023-03-14

我有项目租赁应用程序。我需要决定在date_finish和date_start(包括这些日期)之间的日期中是否有car可用。我有模型车和订单。订单有很少的字段:datestartdatefinishcarid如何只取这些在start_date和stop_date之间可用的CARID(包括这两天)。

汽车:

    mark:{
        type: String,
        required: true,},
    model:{
        type: String,
        required: true,},
    price:{
        type: Number,
        required: true,},
    available: {
        type: Boolean,
        required: true,},
    pic_1:{
        type:String,
        required:true,
    },
    pic_2:{
        type:String,
        required:true,
    },


},
{ collection: 'cars' }
)

订单:

const orderSchema = new mongoose.Schema(
    {
        userID: { type: String, required: true },
        carID: { type: String, required: true },
        status: {type:String,required:true},
        dateStart: {type:Date,required:true},
        dateFinish:{type:Date,required:true},
        total: {type:Number,required:true},

    },
    { collection: 'orders' }
)

状态:1为新订单,2为当前持续的订单,3为存档/已完成的订单

mongoose查询:var orders_n=等待订单。find({“status”:{“$LTE”:“2”},$and[{“datefinish”:{“$LTE”:start},“datestart”:{}}]“datefinish”:{“$LTE”:start}})。select('car id-_id').exec();

那个查询不起作用。谁能帮我?

编辑:我必须(首先)接受以下订单:-开始日期和结束日期大于通过用户的结束日期-结束日期小于通过用户的开始日期。换句话说--我需要在过去日期之间的几天内可用的卡片。

共有1个答案

茹轩昂
2023-03-14

尝试以这种方式传递日期:var orders_n=等待订单。find({“status”:{“$LTE”:“2”},$和[{“datefinish”:{“$GTE”:new Date()},“datestart”:{“$LTE”:new Date()}}]})。select(“car id-_id”)。exec();

 类似资料:
  • 问题内容: 我已经搜索了一段时间,但找不到任何好的答案。我有一棵 深 树,要存储在数据库中,我想填充 所有父母, 所以最终我得到了完整的树 到目前为止,我已经填充到2级,并且如上所述,我需要达到 n 级。 问题答案: 只是不要:) 没有做到这一点的好方法。即使您做了一些map-reduce,它也会有可怕的性能,如果您有或将要使用它,则将导致分片问题。 Mongo作为NoSQL数据库确实非常适合存储

  • 问题内容: 我有以下架构(在咖啡脚本中表示歉意) 我只想恢复一条肯定在我的数据库中的记录: 不幸的是,这总是记录下来。在mongo shell中总是返回一个值。到底是怎么回事? 问题答案: 发现问题,需要改用:

  • 问题内容: 我想在Python中的两个值之间切换,即0到1之间。 例如,当我第一次运行一个函数时,它产生数字0。下一次,它产生1。第三次它返回零,依此类推。 抱歉,如果这样做没有道理,但是有人知道这样做的方法吗? 问题答案: 用途: 请注意,如果您需要比更为复杂的周期,那么此解决方案将比此处发布的其他解决方案更具吸引力。

  • 问题内容: 我想在Monoose中将两个OR查询与AND结合在一起,例如以下SQL语句: 我在NodeJS模块中尝试了此操作,该模块仅从主应用程序获取模型对象: 但这是行不通的,所有OR条件都将像下面的SQL语句一样连接在一起: 如何在猫鼬中结合AND 和AND 的两个条件? 问题答案: 直接按以下方式创建查询对象可能是最简单的: 但是,您也可以使用最新的3.x Mongoose版本中提供的帮助程

  • 我使用获取给定时间段s的天数。 它似乎对大多数情况都有效,但是整整一个月,我有一段时间是零天。 以下测试用例失败(

  • 问题内容: 要修改猫鼬现有条目中的字段,使用之间有什么区别 还有这个 我问这个问题的原因是因为有人建议我昨天发布一个问题:NodeJS和Mongo- 当多个用户同时发送请求时出现意外行为。该人员建议使用更新而不是保存,但我尚不完全清楚为什么会有所作为。 谢谢! 问题答案: 首先有两个概念。您的应用程序是 客户端 ,Mongodb是 服务器 。 主要区别在于,在客户端代码中已经有一个对象,或者必须先