var UserSchema = new Schema({
name : String,
})
var TaskSchema = new Schema({
name : String,
user : Schema.ObjectId
});
const tasks = await Task.find({user: user_id});
const author = new Person({
name: 'Ian Fleming',
});
await author.save();
const story1 = new Story({
title: 'Casino Royale',
author: author._id // assign the _id from the person
});
await story1.save();
下面是如何通过给出故事名称来获取作者详细信息。
const story = await Story.
findOne({ title: 'Casino Royale' }).
populate('author').
exec();
// prints "The author is Ian Fleming"
console.log('The author is %s', story.author.name);
1条答案
按热度按时间62lalag41#
这在Mongoose中可以通过nodeJS实现,但有两种不同的方法。
最简单的方法是为包含下一个模式的字段使用ObjectId类型,但这适用于通过用户ID或反向搜索任务。
这里有一个例子
这里有一个Mongoose文档供您参考
但还有另一种方法来处理 Mongoose 种群。这里有一个例子。
下面是如何将数据保存到上面的模式。
下面是如何通过给出故事名称来获取作者详细信息。
这里是一个关于populate函数的Mongoose文档。