【问题标题】:how to assign post to users in Hapijs如何在 Hapijs 中将帖子分配给用户
【发布时间】:2016-11-23 17:35:33
【问题描述】:

如何将帖子与特定用户或登录用户相关联。 这是帖子的猫鼬模式`

const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const postModel = new Schema({
    title:{type: String,required: true},
    text:{type: String},
    comments:[{text:String},
    }],
    like: Boolean,
    validated: Boolean
});

module.exports= mongoose.model('Post',postModel);

`

此帖子进入 mongo 数据库,然后由管理员验证。任何用户都可以评论或喜欢该帖子。 请帮助如何在 hapijs 中实现此功能

【问题讨论】:

    标签: javascript node.js mongodb mongoose hapijs


    【解决方案1】:

    mongodb 中有几种方法可以在文档之间建立关系模型,并且与 hapijs 没有严格的关系。

    您可以选择将帖子嵌入用户(我认为在您的情况下不是一个好的解决方案):

    https://docs.mongodb.com/v3.2/applications/data-models-relationships/

    或者在 User 或 Post 端(更好)添加一个“foreing key”来实现它。 使用 Mongoose ODM,您可以使用填充功能以“本机”方式进行操作:

    http://mongoosejs.com/docs/populate.html

    var aaron = new User({ name: 'Aaron', age: 100 });
    
    aaron.save(err => {
      if (err) return handleError(err);
    
      var post = new Post({
        title: "Once upon a timex.",
        _creator: aaron._id    // assign the _id from the person
      });
    
      post.save(err => {
        if (err) return handleError(err);
        // thats it!
      });
    });
    

    【讨论】:

      猜你喜欢
      • 2020-09-17
      • 1970-01-01
      • 2016-12-04
      • 1970-01-01
      • 1970-01-01
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多