0
私はMEAN Stackを初めて使用しています。ノードJを使用してアプリケーションを開発しています。マングースノードJs 2つのコレクションを結合する
私は2つのコレクションを持っているがstories
は、値の配列ですstory_id
のリストである、Person
スキーマで
var personSchema = Schema({
_id: Number,
name: String,
age: Number,
stories: {
type: Array,
ref: 'Story'
}
});
var storySchema = Schema({
_creator: {
type: Number
},
story_id: String,
fans: [{
type: Number
}]
});
var Story = mongoose.model('Story', storySchema);
var Person = mongoose.model('Person', personSchema);
、と言います。私は彼らの物語の詳細もすべての人のデータをリストする必要があります。
助けてください私は、 Person.find().populate("stories");
を使用していた。しかし、それはエラーをスローし、
{
[CastError: Cast to ObjectId failed
for value "26747261"
at path "_id"
]
message: 'Cast to ObjectId failed for value "26747261" at path "_id"',
name: 'CastError',
kind: 'ObjectId',
value: 26747261,
path: '_id',
reason: undefined
}
。