2016-11-23 7 views
0

как связать почту с конкретным пользователем или вошедшим в систему пользователем. это мангуст схема для Post`как назначить сообщение пользователям в Hapijs

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); 

`

этот пост идет в Монго базу данных, а затем подтверждено admin.any пользователь может комментировать или как пост. , пожалуйста, помогите, как достичь этой функциональности в hapijs

ответ

0

Есть несколько способов relationate моделей между документами в MongoDB, а не строго связанные с hapijs.

Вы можете выбрать между внедренными сообщениями в пользователь (я думаю, что это не является хорошим решением в вашем случае):

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

Или добавить «ключ ЗАРУБЕЖНОГО» в пользовательском или сообщении стороны (лучше), чтобы достичь этого. С 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! 
    }); 
});