【发布时间】:2018-03-18 02:32:51
【问题描述】:
我想要做的是一个单一的待办事项应用程序,您可以在其中创建用户并使用该用户登录。每个用户都可以对单个待办事项进行 CRUD,并且可以获取链接到该特定用户的所有待办事项。 这是 userSchema 的架构
const userSchema = new Schema({
firstName:{type:String,trim:true},
lastName:{type:String,trim:true},
userName:{type:String,required:true,unique:true,sparse:true,trim:true},
email:{type:String,required:true,unique:true,sparse:true,trim:true},
phoneNumber:{type:String,unique:true,sparse:true,required:true},
hash:{type:String,required:true}
})
我有 todoSchema
author:{type: Schema.Types.ObjectId},
title:{type:String, required:true, trim:true},
context:{type:String, trim:true,},
isFinished:{type:Boolean,required:true,default: false},
finishedAt:{type:Date}
我也有与 JWT 一起使用的登录系统,我的问题是如何使用当前登录的用户的 id 保存 todo。以及如何获取链接到该用户的所有 todo当前登录 我不希望 todos 以数组的形式存储在 userSchema 中,而是作为不同的模式存储,您可以在其中为每个 todo 执行 CRUD - 我正在阅读猫鼬附带的名为 populate 的东西,但我不知道如何实现它 --如果你能给我一些想法如何做到这一点,那就太好了。我不需要完整的实现。谢谢
-如果你需要更多的代码,这里是https://github.com/jkuzmanovik/todoApi
【问题讨论】:
标签: node.js mongodb mongoose populate