Nodejs + MongoDB如何限制特定用户的数据

时间:2016-12-06 07:42:55

标签: node.js mongodb schema

我有一个新的mongodb Schema

let TestTable = new Schema({
  Title: String,
  Content: String,
});

这是添加数据的post方法:

 api.post('/add',authenticate, (req, res) => {
    let NewTestTable = new TestTable ();
    NewTestTable.Title = req.body.Title;
    NewTestTable.save(err => {
        if (err) {res.send(err);}
        res.json({message: "Addig was sucessfully"});
    })

让我说我登录并且我有用户ID 如何仅为特定用户

添加此架构的新数据

当我制作GET方法时,我只会收到该用户的数据

获取:

 api.get('/', authenticate,(req, res) => {
    TestTable.find({}, (err, testtable) => {
        if (err) {res.send(err);}
        res.json(testtable);
    });
谢谢!

1 个答案:

答案 0 :(得分:0)

您需要在TestTable Schema中引用用户,这样您就可以添加数据,在搜索数据时只需要获取具有userId条件的数据进行更新即可使用特定的文档ID您的TestTable架构。

例如:

let TestTable = new Schema({
  Title: String,
  Content: String,
userId:{type:Schema.ObjectId,ref:"userId",default:null},

});