使用Enum和Express的猫鼬

时间:2017-12-02 03:07:25

标签: node.js mongodb reactjs express mongoose

user架构的密钥为bookmarks,用户可以将讨论响应标记为已添加书签,但我不是确定如何在我的架构中指定它。

const userSchema = new Schema({
  ...
  bookmarks: [ {
    type: Schema.Types.ObjectId,
    ref: 'Discussion' // <-- Discussion or Response dynamically
  } ],
});

我查看了Mongoose Enum,但我无法确定后端是哪一个。

我如何:

  • 在架构中设置枚举ref
  • 通过Redux操作创建者发送请求并发送id
  • 允许后端确定是Discussion还是Response
  • 我以后如何通过Express / Mongoose
  • 访问它

我期待这种方式发挥作用的方式:

  • 用户点击Discussion卡或Response
  • 上的书签按钮
  • Redux触发操作创建者向POST
  • 发出/api/bookmark/:itemId请求
  • 快速确定是DiscussionResponseunshifts项目是否为bookmarks密钥
  • 当用户发出GET请求以获取所有书签时,Mongoose 填充书签数组并发回结果

0 个答案:

没有答案