我有一个新的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);
});
谢谢!
答案 0 :(得分:0)
您需要在TestTable Schema中引用用户,这样您就可以添加数据,在搜索数据时只需要获取具有userId条件的数据进行更新即可使用特定的文档ID您的TestTable架构。
例如:
let TestTable = new Schema({
Title: String,
Content: String,
userId:{type:Schema.ObjectId,ref:"userId",default:null},
});