だから私は過去4日間忙しくしているこの問題を抱えています、私は次のようなスキーマとサブドキュメントスキーマを持っています:
var mongoose = require( 'mongoose' ),
Schema = mongoose.Schema;
var ProjectSchema = new Schema({
name: String,
author: String,
category: String,
description: String,
tags: [TagSchema]
});
var TagSchema = new Schema({
name: String,
date: Date
});
mongoose.model( 'TagSchema', TagSchema );
mongoose.model( 'Project', Project );
そして、私が欲しいのは、すべてのProjectSchemasのすべてのタグのリストです。私が試したものは何でも、NONEを取得するか、最新のプロジェクトのタグだけを取得します。私が何をしても私はいつもこれで失敗することになるので、私はそれ以上知りません。私は何を間違っているのですか、マングースのfindAllのようなものはありませんか?
app.get('/tags.json', function(req, res) {
TagSchema.find({}, function ( err, tags ){
var json = JSON.stringify(tags);
console.log(json);
tags = tags.map(function (tag) {
return tag.toObject();
});
console.log(json == JSON.stringify(tags));
res.json(json);
});
});
と
app.get('/tags.json', function(req, res) {
Project.find(function (err, projects) {
projects.forEach( function( project ){
res.json(project.tags);
});
});
});
そして私が試した他のものはちょうど戻ってきました
[ ]
またはエラーが発生しました...
(さらに、プロジェクトにタグを追加し、その既存のタグを追加しないようにするにはどうすればよいのでしょうか。)