【发布时间】:2015-07-03 12:11:14
【问题描述】:
这是我当前的架构:
var Schema = mongoose.Schema;
var ProviderSchema = new Schema({
name: String,
abbreviated: String,
services: Array,
locations: Array,
description: String,
url: String,
upvotes:{type:Number, default:0},
createdOn: { type: Date, default: Date.now},
posts:[{ type: mongoose.Schema.Types.ObjectId, ref: 'Post' }]
});
这是帖子架构:
var PostSchema = new mongoose.Schema({
title: String,
body: String,
upvotes: {type: Number, default:0},
author: String,
provider: { type: mongoose.Schema.Types.ObjectId, ref: 'Provider' },
comments:[{ type: mongoose.Schema.Types.ObjectId, ref: 'Comment' }]
});
我之前填写过帖子:
router.get('/providers/:provider', function(req, res) {
req.provider.populate('posts', function(err, provider) {
res.json(provider);
});
});
这就是我的 API 中的内容:
router.get('/providers/:provider/posts', function(req, res) {
Post.find(function(err, post){
if(err){ return next(err); }
res.json(post);
});
});
我想在 API 中编写一个查询,查询一个提供商的所有帖子。这个 router.get 不工作,给我错误的答案。请如果有人可以帮助我更改此查询以更正一个。我将不胜感激。
【问题讨论】: