MongoDB查询工作,但不适用于Mongoose

杰罗姆

我正在尝试用猫鼬查询一个集合,有一个简单db.course.find()查询的集合样本输出

{
  "_id" : ObjectId("581c9408fc01b15cb21043e4"),
  "calendar_id" : DBRef("calendar", ObjectId("581c5972fd1c59295c34f1b8"), "ecampus"),
  "date" : 1478473200000,
  "title" : "Conception et planification BI",
  "teacher" : "fiolet gilles",
  "start_at" : "08:30",
  "end_at" : "12:30"
}

我有一个运行良好的MongoDB查询

db.course.find({'calendar_id.$id': ObjectId("581c5972fd1c59295c34f1b8")}).sort({date: 1})

我正在尝试用Mongoose进行相同的查询,在我的NodeJS应用中,我进行了此查询,但是由于返回ObjectId效果不佳,该返回了一个空数组

let mongoose = require('mongoose');
let ObjectId = mongoose.Types.ObjectId;
let id = new ObjectId(session.calendar_id);

Course.find({'calendar_id.$id': id}).sort({date: 1}).exec(function (err, courses) {
    console.log(err, courses);
    createJsonBody(courses);
});

Course 来自我的模型文件,就像这样

const Course = mongoose.model('course', {
    calendar_id: Schema.ObjectId,
    date: Number,
    title: String,
    teacher: String,
    start_at: String,
    end_at: String
});

如何使此Mongoose查询正常工作?该模型可能格式不正确?

昆都

使用Course.find({'calendar_id': id})代替Course.find({'calendar_id.$id': id})

对于猫鼬$ id不存在。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MySQL查询可在PHPMyAdmin中工作,但不适用于PHP

在 DBpedia 端点中工作但不适用于 ARC2 的 SPARQL 查询

删除在 PgAdmin 3 中工作但不适用于 Java JDBC 的查询

Autodoc在本地工作,但不适用于ReadTheDocs

嵌套数组查询不适用于Mongoose

公式自动填充日期列适用于工作表,但不适用于表单

媒体查询适用于手机,但不适用于平板电脑

Spark Sql 查询适用于硬编码值但不适用于变量

OrientDB 查询适用于 Studio 但不适用于 PyOrient

查询适用于mysql,但不适用于php sql调用

MySQL查询适用于POST,但不适用于GET(节点/快速)

Postgres 查询适用于 SQL 客户端,但不适用于 Hibernate

AngularJS查询适用于http,但不适用于资源

查询适用于 Windows 上的 MySQL,但不适用于 Ubuntu 上的 Mysql

MySQL查询适用于SELECT,但不适用于UPDATE语句

查询适用于Postgresql,但不适用于hsqldb

插入查询适用于phpMyAdmin,但不适用于Java

适用于MYSQL但不适用于SQLite的查询(语法不同吗?)

查询适用于 mysql 但不适用于 java

MySQL查询适用于mysqlworkbench,但不适用于php环境

php 如果查询适用于 wamp 但不适用于实时服务器

查询适用于oracle 12c,但不适用于11g

灵活的搜索查询适用于HAC,但不适用于Java代码

媒体查询适用于Chrome,但不适用于移动设备

SQL查询中的问题。适用于MAX,但不适用于MIN

查询适用于sql studio,但不适用于C#

嵌套选择查询适用于 PostgreSQL 但不适用于 MySQL

Firestore 查询适用于 flutter 但不适用于 node.js

MongoDB 更新功能不适用于 Mongoose