【发布时间】:2018-08-23 14:53:21
【问题描述】:
非常简单的填充过程我只是缺少一些简单的东西。我很茫然。使用 NodeJS、Mongoose 做简单的 React 事情......
用户模型
const Schema = mongoose.Schema;
const UserSchema = new Schema({
email: {
type: String,
},
password: {
type: String,
},
books: [
{
type: Schema.Types.ObjectId,
ref: "Books"
}
]
});
module.exports.User = mongoose.model("User", UserSchema);
图书模型
const mongoose = require("mongoose");
const Schema = mongoose.Schema;
const BooksSchema = new Schema({
user: {
type: Schema.Types.ObjectId,
ref: "User"
},
title: {
type: String
},
author: {
type: String
},
description: {
type: String
}
});
module.exports.Books = mongoose.model("Books", BooksSchema);
函数调用
router.get("/test", (req, res) => {
User.find()
.populate("books")
.exec()
.then(user => {
res.json(user);
});
});
与我实际所做的相比,这是一个缩写概念。我以为我明白了,但显然没有。
目前,我有一个用户 (A) 有两本书。我相信当我在 Postman 中运行这条路线时,我应该得到电子邮件、密码、ID 和一系列书籍 ID……或者我认为。请让我知道我做错了什么或给我一个简单的解释...谢谢...
【问题讨论】:
标签: mongoose