NodeJs FindbyId在一个对象中

时间:2017-12-20 15:31:36

标签: javascript node.js rest express

我想从特定的本地对象中检索数据

.slider-item

我这样做是为了仅通过id找到特定用户,而在Postman中我总是得到错误500

var db=[
{
    "_id": "543adb9c7a0f149e3ac29438",
    "name": "user1",
    "email": "user1@test.com"
},
{
    "_id": "543adb9c7a0f149e3ac2943b",
    "name": "user2",
    "email": "user2@test.com"
}

1 个答案:

答案 0 :(得分:2)

findById是Mongoose库的一种方法,而不是JavaScript对象的方法。如果你想使用它,你应该自己在JavaScript对象中实现它

如果db是本地对象而不是数据库连接,则可以使用find

app.get('/msg/:id',(req, res) =>{
    var dba = db.find(element => element._id == req.params.id);
    if(dba) res.json(dba);
    else res.sendStatus(404)
});