【发布时间】:2019-04-20 12:59:57
【问题描述】:
我有这个架构:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var UsersCoursesSchema = new Schema({
_User: {
type: Schema.Types.ObjectId,
ref: 'Users'
},
_Course: {
type: Schema.Types.ObjectId,
ref: 'Courses'
}
});
MongoDB中的这个文档:
但是当我尝试运行这个查询时,我得到一个空数组:
var mongoose = require('mongoose');
var UsersCourses = mongoose.model('UsersCourses');
exports.getUserCourses = function(req, res) {
UsersCourses.find({}, function(err, userCourses) {
if (err)
res.send(err);
res.json(userCourses);
});
};
为什么?
【问题讨论】:
-
为什么在查询中使用“new”?
-
我在其他地方也看到过。而且我还实现了另一个 GET,只是在不同的表上,但语法与这里相同......它可以工作。
-
我得到了一些新信息,我更新了原帖。