【发布时间】:2015-04-01 04:25:13
【问题描述】:
我的应用程序(使用 yeoman angular-fullstack 生成器构建)中的 Rides 和 Comments 控制器之间无法运行关系。
评论模型:
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var CommentSchema = new Schema({
name: String,
comment: String,
active: Boolean,
ride: { type: mongoose.Schema.Types.ObjectId, ref: 'Ride' }
});
module.exports = mongoose.model('Comment', CommentSchema);
骑行模型:
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var RideSchema = new Schema({
name: String,
distance: String,
climb: String,
rating: String,
active: Boolean,
comments: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Comment' }]
});
module.exports = mongoose.model('Ride', RideSchema);
访问 /api/cmets/ 给了我一个正确的结果,其中包含一个相关的 Ride:
{"_id":"54ce818f8c2889da58b01e19","name":"NAAM","comment":"COMMENT","ride":"54ce69647a78532057aa98e0","__v":0}]
访问 /api/rides/ 给我以下结果,没有相应的评论:
[{"_id":"54ce69647a78532057aa98e0","name":"Ride test ingevuld","distance":"4000","climb":"1200","rating":"1","__v":0,"comments":[]}]
谁能告诉我我做错了什么?
【问题讨论】:
标签: express mongoose mean-stack